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
-
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.
-