Skip to content

pandoras-toolbox/pandora

Repository files navigation

Pandora

Status: 5% complete

This is an end-to-end test automation framework. Its approach is deliberately very programmatic in nature.

In this project, there is an example application, one with REST APIs, but we will also create a frontend for it.

The command-line commands will be explained for Linux and macOS. If you are a Windows user, we recommend that you install WSL and use it for this project.

How to Use

Please take a look at these sub-readmes:

Purpose

  • show how selected open source tools can be chosen to create a useful test automation tool
  • be an example of a programmatic approach to automation
  • illustrate some newer technologies if they are better than previous ones
  • demonstrate helpful techniques regarding test automation and the tooling for it
  • serve as an initial template for a new test automation tool
  • try out new libraries and approaches
  • use it as a reference to craftsmanship

Features

  • test report generation
  • behavior-driven development by using annotations
  • running only certain groups of tests
  • parallel test execution
  • configuration via property files
  • logging and capturing log output from dependencies
  • data-driven testing with partly random input test data

Test Types

  • unit tests
  • integration tests
  • end-to-end tests, with REST APIs and web application tests (TODO)
  • load tests

Out of Scope

It might change, but this is currently not planned:

  • building project by a CI/CD system
  • integration with Elasticsearch.
  • test automation for mobile apps

Suggested 3rd Party Plugins for IntelliJ

If you are using this project from IntelliJ, the suggested 3rd party plugins are:

  • SonarLint
  • GitToolbox
  • Grep Console
  • Rainbow Brackets
  • JSON Sorter

Running All Architecture Tests

./gradlew test -PincludedTags=architecture

Versions Checking

Check which versions of the dependencies can be updated from time to time with the gradle-versions-plugin:

./gradlew dependencyUpdates -Drevision=release

Links

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published