One method of the interface Test is getTestObjectClass(). It determines the class of the test object which the test is supposed to be executed on.
Class<T> getTestObjectClass();
For example, if a test should run on wiki articles, the method should be implemented like this:
public Class<Article> getTestObjectClass()
Please implement the method getDescription() in a meaningful way, return a concise description about what this test is about. It will be used to generated the documentation table of all available tests of the system, c.f. Doc CIDashboard.
String getDescription();
The testing framework provides a mechanism for providing additional parameters for the execution of the tests. When a test is implemented, the expected configuration parameters should be defined within the constructor, using the addParameter()-method. In the following example, a parameter called "SearchString" which is a regular expression being mandatory. Additionally, a user description for this parameter is passed (String constant SEARCH_STRING_DESCRIPTION).
this.addParameter("SearchString", TestParameter.Type.Regex, TestParameter.Mode.Mandatory, SEARCH_STRING_DESCRIPTION);
The actual test processing is executed within the method execute() of the Test-interface. The parameters are passed by a String array.
public static int execute(String[] args) throws IOException