Package com.consol.citrus.testng
Class TestNGCitrusSupport
- java.lang.Object
-
- com.consol.citrus.testng.TestNGCitrusSupport
-
- All Implemented Interfaces:
GherkinTestActionRunner,TestActionRunner,TestNGSuiteListener,TestNGTestListener,org.testng.IHookable,org.testng.ITestNGListener
public class TestNGCitrusSupport extends Object implements org.testng.IHookable, TestNGTestListener, TestNGSuiteListener, GherkinTestActionRunner
Basic Citrus TestNG support base class automatically handles test case runner creation. Also provides method parameter resolution and resource injection. Users can just extend this class and make use of the action runner methods provided inTestActionRunnerandGherkinTestActionRunner.- Author:
- Christoph Deppisch
-
-
Constructor Summary
Constructors Constructor Description TestNGCitrusSupport()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafter()Runs tasks after test class.protected voidafter(CitrusContext context)Subclasses may add after test actions on the provided context.protected voidafterSuite(CitrusContext context)Subclasses may add after suite actions on the provided context.voidafterSuite(org.testng.ITestContext testContext)Runs tasks after test suite.<T extends TestAction>
TestActionBuilder<T>applyBehavior(TestBehavior behavior)voidauthor(String author)voidbefore()Runs tasks before test class.protected voidbefore(CitrusContext context)Subclasses may add before test actions on the provided context.protected voidbeforeSuite(CitrusContext context)Subclasses may add before suite actions on the provided context.voidbeforeSuite(org.testng.ITestContext testContext)Runs tasks before test suite.voidcreationDate(Date date)voiddescription(String description)voidname(String name)protected TestContextprepareTestContext(TestContext testContext)Prepares the test context.<T extends TestAction>
Trun(TestActionBuilder<T> builder)voidrun(org.testng.IHookCallBack callBack, org.testng.ITestResult testResult)protected voidrun(org.testng.ITestResult testResult, Method method, int invocationCount)Run method prepares and executes test case.voidstatus(TestCaseMetaInfo.Status status)<T> Tvariable(String name, T value)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.consol.citrus.GherkinTestActionRunner
and, and, given, given, then, then, when, when
-
Methods inherited from interface com.consol.citrus.TestActionRunner
$, $, run
-
-
-
-
Field Detail
-
log
protected final org.slf4j.Logger log
Logger
-
citrus
protected Citrus citrus
Citrus instance
-
-
Method Detail
-
run
public void run(org.testng.IHookCallBack callBack, org.testng.ITestResult testResult)- Specified by:
runin interfaceorg.testng.IHookable
-
run
protected void run(org.testng.ITestResult testResult, Method method, int invocationCount)Run method prepares and executes test case.- Parameters:
testResult-method-invocationCount-
-
before
public final void before()
Description copied from interface:TestNGTestListenerRuns tasks before test class.- Specified by:
beforein interfaceTestNGTestListener
-
before
protected void before(CitrusContext context)
Subclasses may add before test actions on the provided context.- Parameters:
context- the Citrus context.
-
after
public final void after()
Description copied from interface:TestNGTestListenerRuns tasks after test class.- Specified by:
afterin interfaceTestNGTestListener
-
after
protected void after(CitrusContext context)
Subclasses may add after test actions on the provided context.- Parameters:
context- the Citrus context.
-
beforeSuite
public final void beforeSuite(org.testng.ITestContext testContext)
Description copied from interface:TestNGSuiteListenerRuns tasks before test suite.- Specified by:
beforeSuitein interfaceTestNGSuiteListener- Parameters:
testContext- the test context.
-
beforeSuite
protected void beforeSuite(CitrusContext context)
Subclasses may add before suite actions on the provided context.- Parameters:
context- the Citrus context.
-
afterSuite
public final void afterSuite(org.testng.ITestContext testContext)
Description copied from interface:TestNGSuiteListenerRuns tasks after test suite.- Specified by:
afterSuitein interfaceTestNGSuiteListener- Parameters:
testContext- the test context.
-
afterSuite
protected void afterSuite(CitrusContext context)
Subclasses may add after suite actions on the provided context.- Parameters:
context- the Citrus context.
-
prepareTestContext
protected TestContext prepareTestContext(TestContext testContext)
Prepares the test context. Provides a hook for test context modifications before the test gets executed.- Parameters:
testContext- the test context.- Returns:
- the (prepared) test context.
-
run
public <T extends TestAction> T run(TestActionBuilder<T> builder)
- Specified by:
runin interfaceTestActionRunner
-
applyBehavior
public <T extends TestAction> TestActionBuilder<T> applyBehavior(TestBehavior behavior)
- Specified by:
applyBehaviorin interfaceTestActionRunner
-
variable
public <T> T variable(String name, T value)
-
name
public void name(String name)
-
description
public void description(String description)
-
author
public void author(String author)
-
status
public void status(TestCaseMetaInfo.Status status)
-
creationDate
public void creationDate(Date date)
-
-