Java Testing Toolbox
This is a framework for writing maintainable Selenium, Appium, REST API and others tests that also makes integrating much easier.
Full Documentation
Please, see our Website for full documentation, examples, operational details and other information.
Continuous Integration Builds
| CI Server | OS | Status | Description |
|---|---|---|---|
| Travis CI | Linux | Used to perform quick checks on submitted pull requests and for build matrices including JDK 8 and JDK 9 early access builds |
Setting up
To keep up to date with the latest releases of Java Testing Toolbox, modify the following block in the pom.xml:
<dependencies>
<dependency>
<groupId>com.github.qacore</groupId>
<artifactId>java-testing-toolbox</artifactId>
<version>1.4.1.1</version>
</dependency>
</dependencies>Getting Started
After setting up apache maven, you will have support for the following features:
- Java Testing Toolbox Configuration
- JUnit Configuration
- Selenium Configuration
- Chrome
- Edge
- Firefox
- HtmlUnit
- Internet Explorer
- Opera
- PhantomJS
- Safari
- JUnit
- Categories
- Runners
- Parallel
- Parallel Categories
- Parallel Parameterized
- Parallel Suite
- Selenium
- Parallel
- WebDriver Manager
- Managed WebDriver Context
- Page Objects Pattern
- Page Objects
- Login Page Objects
- Support
- HTML5
- Application Cache
- Local Storage
- Web Storage
- Session Storage
- HTML5
- Parallel
Layers
Java Testing Toolbox encourages the use of Page Object and Service Object patterns for writing your test code in such a way that abstracts the functionality of the system you’re testing into it’s own layer so that: the tests interact with the page or service layer and the page or service layer interacts with the system under test.
_________ _____________________ _____________________
| | || || || ||
_______ /-> | PAGES | -> || || || ||
| | / |_________| || JAVA TESTING || || SYSTEM UNDER ||
| TESTS | -> _________ || TOOLBOX || -> || TEST ||
|_______| \ | | || || || ||
\-> | SERVICES| -> || || || ||
|_________| ||___________________|| ||___________________||
Authors
- [Leonardo Carmona da Silva] - Product Owner and Software Architect - LeoCarmona on LinkedIn
See also the list of contributors who participated in this project.
License
This project is licensed under the Apache License 2.0 - see the LICENSE.txt file for details

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
