Package org.testng
Class SuiteRunner
java.lang.Object
org.testng.SuiteRunner
- All Implemented Interfaces:
IAttributes,ISuite,ISuiteRunnerListener
SuiteRunner is responsible for running all the tests included in one suite. The test
start is triggered by run() method.-
Constructor Summary
ConstructorsModifierConstructorDescriptionSuiteRunner(IConfiguration configuration, XmlSuite suite, String outputDir, ITestRunnerFactory runnerFactory, boolean useDefaultListeners, Comparator<ITestNGMethod> comparator) protectedSuiteRunner(IConfiguration configuration, XmlSuite suite, String outputDir, ITestRunnerFactory runnerFactory, boolean useDefaultListeners, List<IMethodInterceptor> methodInterceptors, Collection<IInvokedMethodListener> invokedMethodListener, org.testng.SuiteRunner.TestListenersContainer container, Collection<IClassListener> classListeners, DataProviderHolder holder, Comparator<ITestNGMethod> comparator) SuiteRunner(IConfiguration configuration, XmlSuite suite, String outputDir, ITestRunnerFactory runnerFactory, Comparator<ITestNGMethod> comparator) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddListener(ISuiteListener reporter) voidaddListener(ITestNGListener listener) voidafterInvocation(IInvokedMethod method, ITestResult testResult) voidbeforeInvocation(IInvokedMethod method, ITestResult testResult) Returns the annotation finder for the given annotation type.getAttribute(String name) getHost()Retrieves the map of groups and their associated test methods.getName()getParameter(String parameterName) FIXME: should be removed?com.google.inject.InjectorRetrieves the shared state for a suite.removeAttribute(String name) Remove the attributevoidrun()Triggers the start of running tests included in the suite.voidsetAttribute(String name, Object value) Set a custom attribute.voidvoidsetObjectFactory(ITestObjectFactory objectFactory) voidsetParentInjector(com.google.inject.Injector injector) voidsetReportResults(boolean reportResults) voidsetSkipFailedInvocationCounts(Boolean skipFailedInvocationCounts)
-
Constructor Details
-
SuiteRunner
public SuiteRunner(IConfiguration configuration, XmlSuite suite, String outputDir, ITestRunnerFactory runnerFactory, Comparator<ITestNGMethod> comparator) -
SuiteRunner
public SuiteRunner(IConfiguration configuration, XmlSuite suite, String outputDir, ITestRunnerFactory runnerFactory, boolean useDefaultListeners, Comparator<ITestNGMethod> comparator) -
SuiteRunner
protected SuiteRunner(IConfiguration configuration, XmlSuite suite, String outputDir, ITestRunnerFactory runnerFactory, boolean useDefaultListeners, List<IMethodInterceptor> methodInterceptors, Collection<IInvokedMethodListener> invokedMethodListener, org.testng.SuiteRunner.TestListenersContainer container, Collection<IClassListener> classListeners, DataProviderHolder holder, Comparator<ITestNGMethod> comparator)
-
-
Method Details
-
getXmlSuite
- Specified by:
getXmlSuitein interfaceISuite- Returns:
- The representation of the current XML suite file.
-
getName
-
setObjectFactory
-
setReportResults
public void setReportResults(boolean reportResults) -
getExitCodeListener
- Specified by:
getExitCodeListenerin interfaceISuiteRunnerListener
-
getParallel
- Specified by:
getParallelin interfaceISuite- Returns:
- true if the tests must be run in parallel.
-
getParentModule
- Specified by:
getParentModulein interfaceISuite
-
getGuiceStage
- Specified by:
getGuiceStagein interfaceISuite
-
getParentInjector
public com.google.inject.Injector getParentInjector()- Specified by:
getParentInjectorin interfaceISuite
-
setParentInjector
public void setParentInjector(com.google.inject.Injector injector) - Specified by:
setParentInjectorin interfaceISuite
-
run
public void run()Description copied from interface:ISuiteTriggers the start of running tests included in the suite. -
getReporters
-
getDataProviderListeners
-
addListener
- Parameters:
reporter- The ISuiteListener interested in reporting the result of the current suite.
-
addListener
- Specified by:
addListenerin interfaceISuite
-
getOutputDirectory
- Specified by:
getOutputDirectoryin interfaceISuite- Returns:
- The output directory used for the reports.
-
getResults
- Specified by:
getResultsin interfaceISuite- Returns:
- The results for this suite.
-
getParameter
FIXME: should be removed?- Specified by:
getParameterin interfaceISuite- Parameters:
parameterName- The name of the parameter- Returns:
- The value of this parameter, or null if none was specified.
- See Also:
-
getMethodsByGroups
Description copied from interface:ISuiteRetrieves the map of groups and their associated test methods.- Specified by:
getMethodsByGroupsin interfaceISuite- Returns:
- A map where the key is the group and the value is a list of methods used by this group.
- See Also:
-
getExcludedMethods
- Specified by:
getExcludedMethodsin interfaceISuite- Returns:
- All the methods that were not included in this test run.
- See Also:
-
getObjectFactory
- Specified by:
getObjectFactoryin interfaceISuite- Returns:
- The object factory used to create all test instances.
-
getAnnotationFinder
Returns the annotation finder for the given annotation type.- Specified by:
getAnnotationFinderin interfaceISuite- Returns:
- the annotation finder for the given annotation type.
-
setHost
-
getHost
-
getSuiteState
Description copied from interface:ISuiteRetrieves the shared state for a suite.- Specified by:
getSuiteStatein interfaceISuite- Returns:
- the share state of the current suite.
- See Also:
-
setSkipFailedInvocationCounts
-
getAttribute
- Specified by:
getAttributein interfaceIAttributes- Parameters:
name- The name of the attribute to return- Returns:
- The attribute
-
setAttribute
Description copied from interface:IAttributesSet a custom attribute.- Specified by:
setAttributein interfaceIAttributes- Parameters:
name- The attribute namevalue- The attribute value
-
getAttributeNames
- Specified by:
getAttributeNamesin interfaceIAttributes- Returns:
- all the attributes names.
-
removeAttribute
Description copied from interface:IAttributesRemove the attribute- Specified by:
removeAttributein interfaceIAttributes- Parameters:
name- The attribute name- Returns:
- the attribute value if found, null otherwise
-
afterInvocation
- Specified by:
afterInvocationin interfaceISuiteRunnerListener
-
beforeInvocation
- Specified by:
beforeInvocationin interfaceISuiteRunnerListener
-
getAllInvokedMethods
- Specified by:
getAllInvokedMethodsin interfaceISuite- Returns:
- a list of all the methods that were invoked in this suite.
-
getAllMethods
- Specified by:
getAllMethodsin interfaceISuite- Returns:
- the total number of methods found in this suite. The presence of factories or data providers might cause the actual number of test methods run be bigger than this list.
-