slickqa-testng
A Slick TestNg Connector
This connector enables you to post testNG results to Slick automatically.
To utilize this in your testNG tests and successfully post your results to Slick you need to do the following:
- Include Slick Test Listeners. There are 2 steps required:
- Have your Test classes extend the SlickBaseTest class
- Use the following 2 Listeners for your tests: SlickSuite.class, SlickResult.class
- More info on configuring Listeners can be viewed here: http://testng.org/doc/documentation-main.html#testng-listeners
-
Include the SlickMetaData annotation above each test method. For example: SlickMetaData(title = "First Test", component = "First Component", feature = "First Feature", steps = { @Step(step = "first step that isn't different", expectation = "first step worked"), @Step(step = "second step", expectation = "second step worked"), @Step(step = "weird, a third step", expectation = "that it is all over") })
-
Pass the slick config parameters to testNG during execution. These are the slick parameters you must pass:
- slick.baseurl = The url to your hosted slick instance
- slick.project = The Slick project name to post results to
- slick.testplan = The Slick test plan name to post results to
- slick.release = The Slick release to post results to
- slick.build = The Slick build to post results to
Example of passing these Java params: -Dslick.baseurl=http://192.168.99.100/slick/ -Dslick.project=TestNG -Dslick.testplan="Example Test Plan" -Dslick.release=1 -Dslick.build=1
Example:
package com.slicktestng.example;
import com.slickqa.testng.SlickBaseTest;
import com.slickqa.testng.annotations.SlickMetaData;
import com.slickqa.testng.annotations.Step;
import org.testng.Assert;
import org.testng.annotations.Test;
public class ExampleTests extends BaseUITest {
@Test
@SlickMetaData(title = "First Test",
component = "First Component",
feature = "First Feature",
steps = {
@Step(step = "first step that isn't different", expectation = "first step worked"),
@Step(step = "second step", expectation = "second step worked"),
@Step(step = "weird, a third step", expectation = "that it is all over")
})
public void firstTest() throws Exception {
slickLog().debug("Hello.... Is it me your looking for?");
Assert.assertTrue(iLoveThisSong, "What?? How could you not?");
Path file = Paths.get("/tmp/lionel_richie.png");
slickFileAttach.addFile(file);
}
}
Development
The version should always end in -SNAPSHOT
. The build system changes the -SNAPSHOT
to the current build number (assigned by jenkins at build time). For build information see https://build.slickqa.com/blue/organizations/jenkins/slickqa-testng/activity