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 |