Fork me on GitHub

Project Modules

This project has declared the following modules:

Name Description
QA Testing Archetype Generates a template Maven project with the QA Automation built-in.
QA Testing Example Demonstrates how to use QA Automation infrastructure for testing. Provides overviews and example tests.
QA Testing Parent Provides default configuration for QA Automation projects. Also provides Maven profiles for managing logs, devices, providers and test suites. There is a special profile for generating a standalone test executable to used in constrained environments.
QA Testing Starter QA Testing Starter module.
QA JGiven Commons Provides generic JGiven-style actions and verifications, mostly for dealing with latency and exceptions via a pre-configured retry mechanism. In addition, adapts Apache Commons Configuration to be used for loading test properties.
QA JGiven JDBC Provides generic JGiven-style actions and verifications for testing relational databases over JDBC.
QA JGiven WebDriver Provides basic WebDriver steps for opening windows, switching windows, rotating, scrolling, clicking, typing, extracting element values, and support for taking screenshots.
QA JGiven SSH Provides SSH steps for executing commands and downloading files.
QA JGiven REST Provides REST steps
QA JGiven RabbitMQ Provides RabbitMQ steps
QA JGiven Elastic Search Provides ElasticSearch steps for adding, retrieving, and searching documents.
QA JGiven Reporter Support for generating custom reports from JGiven's JSON Report files, per test method, per test class, or all-inclusive. Includes default HTML templates and PDF functionality, which can be overriden by subclassing.
QA TestRail Reporter JGiven Reporter for TestRail.
QA JGiven Reporter Maven Plugin Binds to Maven's verify phase to generate HTML/PDF reports from JGiven's JSON Report files.
QA Orcanos Publisher Maven Plugin Binds to Maven's post-integration-test phase to publish test reports on Orcanos ALM, by uploading HTML/PDF reports as generated by QA JGiven Reporter Maven Plugin.
QA S3 Publisher Maven Plugin Binds to Maven's prepare-package phase to publish test reports on an AWS S3 bucket.
QA Testing Utilities JAX-RS generic providers, authenticators and logging filters, an auto-returning pool implementation based on Apache Commons Pooling, a wrapper around Apache Commons Configuration to make it look like a map, various assertions for JSON and XML, a Read-Multi-Write lock, Hamcrest Matchers extensions for streams, and many other utilities for handling text, streams, lists, maps, etc. In addition, provides an AWS Cognito SRP filter for JAX-RS and a CLI for it, see generate-aws-cognito-srp-authenticator profile for generating it.
QA Testing Extra TBD