Package org.testng
Class SuiteRunner
- java.lang.Object
-
- org.testng.SuiteRunner
-
- All Implemented Interfaces:
IAttributes,ISuite,ISuiteRunnerListener
public class SuiteRunner extends java.lang.Object implements ISuite, ISuiteRunnerListener
SuiteRunneris responsible for running all the tests included in one suite. The test start is triggered byrun()method.
-
-
Constructor Summary
Constructors Modifier Constructor Description SuiteRunner(IConfiguration configuration, XmlSuite suite, java.lang.String outputDir, ITestRunnerFactory runnerFactory, boolean useDefaultListeners, java.util.Comparator<ITestNGMethod> comparator)protectedSuiteRunner(IConfiguration configuration, XmlSuite suite, java.lang.String outputDir, ITestRunnerFactory runnerFactory, boolean useDefaultListeners, java.util.List<IMethodInterceptor> methodInterceptors, java.util.Collection<IInvokedMethodListener> invokedMethodListener, org.testng.SuiteRunner.TestListenersContainer container, java.util.Collection<IClassListener> classListeners, DataProviderHolder holder, java.util.Comparator<ITestNGMethod> comparator)SuiteRunner(IConfiguration configuration, XmlSuite suite, java.lang.String outputDir, ITestRunnerFactory runnerFactory, java.util.Comparator<ITestNGMethod> comparator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddListener(ISuiteListener reporter)voidaddListener(ITestNGListener listener)voidafterInvocation(IInvokedMethod method, ITestResult testResult)voidbeforeInvocation(IInvokedMethod method, ITestResult testResult)java.util.List<IInvokedMethod>getAllInvokedMethods()java.util.List<ITestNGMethod>getAllMethods()IAnnotationFindergetAnnotationFinder()Returns the annotation finder for the given annotation type.java.lang.ObjectgetAttribute(java.lang.String name)java.util.Set<java.lang.String>getAttributeNames()java.util.Collection<IDataProviderListener>getDataProviderListeners()java.util.Collection<ITestNGMethod>getExcludedMethods()ITestListenergetExitCodeListener()java.lang.StringgetGuiceStage()java.lang.StringgetHost()java.util.Map<java.lang.String,java.util.Collection<ITestNGMethod>>getMethodsByGroups()Retrieves the map of groups and their associated test methods.java.lang.StringgetName()ITestObjectFactorygetObjectFactory()java.lang.StringgetOutputDirectory()java.lang.StringgetParallel()java.lang.StringgetParameter(java.lang.String parameterName)FIXME: should be removed?com.google.inject.InjectorgetParentInjector()java.lang.StringgetParentModule()java.util.List<IReporter>getReporters()java.util.Map<java.lang.String,ISuiteResult>getResults()SuiteRunStategetSuiteState()Retrieves the shared state for a suite.XmlSuitegetXmlSuite()java.lang.ObjectremoveAttribute(java.lang.String name)Remove the attributevoidrun()Triggers the start of running tests included in the suite.voidsetAttribute(java.lang.String name, java.lang.Object value)Set a custom attribute.voidsetHost(java.lang.String host)voidsetObjectFactory(ITestObjectFactory objectFactory)voidsetParentInjector(com.google.inject.Injector injector)voidsetReportResults(boolean reportResults)voidsetSkipFailedInvocationCounts(java.lang.Boolean skipFailedInvocationCounts)
-
-
-
Constructor Detail
-
SuiteRunner
public SuiteRunner(IConfiguration configuration, XmlSuite suite, java.lang.String outputDir, ITestRunnerFactory runnerFactory, java.util.Comparator<ITestNGMethod> comparator)
-
SuiteRunner
public SuiteRunner(IConfiguration configuration, XmlSuite suite, java.lang.String outputDir, ITestRunnerFactory runnerFactory, boolean useDefaultListeners, java.util.Comparator<ITestNGMethod> comparator)
-
SuiteRunner
protected SuiteRunner(IConfiguration configuration, XmlSuite suite, java.lang.String outputDir, ITestRunnerFactory runnerFactory, boolean useDefaultListeners, java.util.List<IMethodInterceptor> methodInterceptors, java.util.Collection<IInvokedMethodListener> invokedMethodListener, org.testng.SuiteRunner.TestListenersContainer container, java.util.Collection<IClassListener> classListeners, DataProviderHolder holder, java.util.Comparator<ITestNGMethod> comparator)
-
-
Method Detail
-
getXmlSuite
public XmlSuite getXmlSuite()
- Specified by:
getXmlSuitein interfaceISuite- Returns:
- The representation of the current XML suite file.
-
getName
public java.lang.String getName()
-
setObjectFactory
public void setObjectFactory(ITestObjectFactory objectFactory)
-
setReportResults
public void setReportResults(boolean reportResults)
-
getExitCodeListener
public ITestListener getExitCodeListener()
- Specified by:
getExitCodeListenerin interfaceISuiteRunnerListener
-
getParallel
public java.lang.String getParallel()
- Specified by:
getParallelin interfaceISuite- Returns:
- true if the tests must be run in parallel.
-
getParentModule
public java.lang.String getParentModule()
- Specified by:
getParentModulein interfaceISuite
-
getGuiceStage
public java.lang.String 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
public java.util.List<IReporter> getReporters()
-
getDataProviderListeners
public java.util.Collection<IDataProviderListener> getDataProviderListeners()
-
addListener
protected void addListener(ISuiteListener reporter)
- Parameters:
reporter- The ISuiteListener interested in reporting the result of the current suite.
-
addListener
public void addListener(ITestNGListener listener)
- Specified by:
addListenerin interfaceISuite
-
getOutputDirectory
public java.lang.String getOutputDirectory()
- Specified by:
getOutputDirectoryin interfaceISuite- Returns:
- The output directory used for the reports.
-
getResults
public java.util.Map<java.lang.String,ISuiteResult> getResults()
- Specified by:
getResultsin interfaceISuite- Returns:
- The results for this suite.
-
getParameter
public java.lang.String getParameter(java.lang.String parameterName)
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:
ISuite.getParameter(java.lang.String)
-
getMethodsByGroups
public java.util.Map<java.lang.String,java.util.Collection<ITestNGMethod>> 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:
ISuite.getMethodsByGroups()
-
getExcludedMethods
public java.util.Collection<ITestNGMethod> getExcludedMethods()
- Specified by:
getExcludedMethodsin interfaceISuite- Returns:
- All the methods that were not included in this test run.
- See Also:
ISuite.getExcludedMethods()
-
getObjectFactory
public ITestObjectFactory getObjectFactory()
- Specified by:
getObjectFactoryin interfaceISuite- Returns:
- The object factory used to create all test instances.
-
getAnnotationFinder
public IAnnotationFinder getAnnotationFinder()
Returns the annotation finder for the given annotation type.- Specified by:
getAnnotationFinderin interfaceISuite- Returns:
- the annotation finder for the given annotation type.
-
setHost
public void setHost(java.lang.String host)
-
getHost
public java.lang.String getHost()
-
getSuiteState
public SuiteRunState 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:
ISuite.getSuiteState()
-
setSkipFailedInvocationCounts
public void setSkipFailedInvocationCounts(java.lang.Boolean skipFailedInvocationCounts)
-
getAttribute
public java.lang.Object getAttribute(java.lang.String name)
- Specified by:
getAttributein interfaceIAttributes- Parameters:
name- The name of the attribute to return- Returns:
- The attribute
-
setAttribute
public void setAttribute(java.lang.String name, java.lang.Object value)Description copied from interface:IAttributesSet a custom attribute.- Specified by:
setAttributein interfaceIAttributes- Parameters:
name- The attribute namevalue- The attribute value
-
getAttributeNames
public java.util.Set<java.lang.String> getAttributeNames()
- Specified by:
getAttributeNamesin interfaceIAttributes- Returns:
- all the attributes names.
-
removeAttribute
public java.lang.Object removeAttribute(java.lang.String name)
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
public void afterInvocation(IInvokedMethod method, ITestResult testResult)
- Specified by:
afterInvocationin interfaceISuiteRunnerListener
-
beforeInvocation
public void beforeInvocation(IInvokedMethod method, ITestResult testResult)
- Specified by:
beforeInvocationin interfaceISuiteRunnerListener
-
getAllInvokedMethods
public java.util.List<IInvokedMethod> getAllInvokedMethods()
- Specified by:
getAllInvokedMethodsin interfaceISuite- Returns:
- a list of all the methods that were invoked in this suite.
-
getAllMethods
public java.util.List<ITestNGMethod> 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.
-
-