Various tests for the symbol project. This repository aims to test the Symbol server. For portability and ease of execution reasons, the symbol bootstrap is used which runs Symbol in a set of docker-compose services. Testing categories include:
- End-to-end tests written in the form of user behaviours described in Gherkin and automated using Cucumber JVM
- Resilience tests written in bash using a popular tool pumba
More test categories and tests in each category will be added.
-
Docker - Docker is a pre-requisite for running Symbol bootstrap anyway.
-
Docker Compose - Docker Compose is also a pre-requisite for running Symbol bootstrap anyway.
-
Python 3 & Pip - Resilience tests use a combination of bash and python scripts
-
Java 8 - Required for building and executing the Cucumber features and scenarios
-
Gradle - Build and automation tool
You could use the install-gradle.sh
script provided at the root of the repository to install gradle from the commandline
Please refer to the corresponding read me for specific instructions on how to build and execute.
Before contributing please read this.