Package com.consol.citrus.testng
Class TestNGCitrusSupport
- java.lang.Object
-
- com.consol.citrus.testng.TestNGCitrusSupport
-
- All Implemented Interfaces:
com.consol.citrus.GherkinTestActionRunner,com.consol.citrus.TestActionRunner,TestNGSuiteListener,org.testng.IHookable,org.testng.ITestNGListener
public class TestNGCitrusSupport extends Object implements org.testng.IHookable, TestNGSuiteListener, com.consol.citrus.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 protected voidafterSuite(com.consol.citrus.CitrusContext context)Subclasses may add after suite actions on the provided context.voidafterSuite(org.testng.ITestContext testContext)Runs tasks after test suite.<T extends com.consol.citrus.TestAction>
com.consol.citrus.TestActionBuilder<T>applyBehavior(com.consol.citrus.TestBehavior behavior)voidauthor(String author)protected voidbeforeSuite(com.consol.citrus.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 com.consol.citrus.context.TestContextprepareTestContext(com.consol.citrus.context.TestContext testContext)Prepares the test context.<T extends com.consol.citrus.TestAction>
Trun(com.consol.citrus.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(com.consol.citrus.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
-
-
-
-
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-
-
beforeSuite
public 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(com.consol.citrus.CitrusContext context)
Subclasses may add before suite actions on the provided context.- Parameters:
context- the Citrus context.
-
afterSuite
public 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(com.consol.citrus.CitrusContext context)
Subclasses may add after suite actions on the provided context.- Parameters:
context- the Citrus context.
-
prepareTestContext
protected com.consol.citrus.context.TestContext prepareTestContext(com.consol.citrus.context.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 com.consol.citrus.TestAction> T run(com.consol.citrus.TestActionBuilder<T> builder)
- Specified by:
runin interfacecom.consol.citrus.TestActionRunner
-
applyBehavior
public <T extends com.consol.citrus.TestAction> com.consol.citrus.TestActionBuilder<T> applyBehavior(com.consol.citrus.TestBehavior behavior)
- Specified by:
applyBehaviorin interfacecom.consol.citrus.TestActionRunner
-
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(com.consol.citrus.TestCaseMetaInfo.Status status)
-
creationDate
public void creationDate(Date date)
-
-