FUNTEST is a functional test harness that is designed to use DSTL (domain specific test languages) to describe the functional test case
This repository is designed to replace the original seperate repositories originally stored in bitbucket. It contains multiple eclipse projects (as described below).
There are two special branches
- master - This will contain all released versions of the software - Tags will be used to denote versions
- int - This is the branch that all proposed changes for next release will be pulled to.
Each project has its own POM and therefore MAVEN can be used to build the jars. To build all jars at once run the relevant goal (e.g. mvn install) in the repository root directory.
Contains all of the helper classes that provide the actual functioinality of the harness.
These contain the different launchers for the harness - i.e. allows different launchers to be constructed for differnt purposes (e.g. command line running, CI server (such as jenkins)
This provides the mechanisim for interpreting the DSTL (domain specific test language) into instances of the TestStep interface
Provides a library of functions that can be used when performing variable replacement
Contains the actual implementation of the test harness (split into seperate library to get over cyclic dependency issue)
Contains the core components of the test harness (such as Interfaces and Exceptions).
Provides a mechanisim for reporting the outcome of the test cases being run
Contains the instances of the TestStep interface that the harness uses to run through a test case.
A project to hold a POM file to build a jar that contains all components of the above libraries
Please use the issue tracker available in this project to track issues avaialbe here
The user guide will eventually be placed into the Project Wiki