Package org.testng.internal
Class LiteWeightTestNGMethod
java.lang.Object
org.testng.internal.LiteWeightTestNGMethod
- All Implemented Interfaces:
Cloneable
,ITestNGMethod
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final String[]
private final String[]
private final int
private final IDataProviderMethod
private long
private String
private final boolean
private final String[]
private final String[]
private final int
private final boolean
private String
private boolean
private final Object
private final long[]
private int
private int
private final long
private final boolean
private final boolean
private final boolean
private final boolean
private final boolean
private final boolean
private final boolean
private final boolean
private final boolean
private final boolean
private final boolean
private final boolean
private final String
private String
private int
private final Class<?>[]
private int
private final String
private final Class<?>
private final Class<? extends IRetryAnalyzer>
private boolean
private final int
private ITestClass
private int
private long
private final String
private final XmlTest
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addFailedInvocationNumber
(int number) The list of invocation numbers that failed, which is only applicable for methods that have a data provider.void
addMethodDependedUpon
(String methodName) boolean
canRunFromClass
(IClass testClass) clone()
(package private) boolean
equalParamTypes
(Class<?>[] params1, Class<?>[] params2) boolean
findMethodParameters
(XmlTest test) String[]
String[]
int
long
getDate()
boolean
String[]
String[]
getId()
long[]
Needed for serialization.int
int
Which invocation numbers of this method should be used (only applicable if it uses a data provider).long
Returns the method name.String[]
int
Class<?>[]
int
The scheduling priority.getRealClass().getName() + "." + getMethodName()getRetryAnalyzer
(ITestResult result) Class<? extends IRetryAnalyzer>
int
int
long
int
hashCode()
boolean
boolean
void
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
isTest()
void
setDate
(long date) void
setDescription
(String description) void
void
setIgnoreMissingDependencies
(boolean ignore) void
setInterceptedPriority
(int priority) void
setInvocationCount
(int count) void
setInvocationNumbers
(List<Integer> numbers) void
setMissingGroup
(String group) void
setMoreInvocationChecker
(Callable<Boolean> moreInvocationChecker) void
setParameterInvocationCount
(int n) void
setPriority
(int priority) void
setRetryAnalyzerClass
(Class<? extends IRetryAnalyzer> clazz) void
setSkipFailedInvocations
(boolean skip) void
setTestClass
(ITestClass cls) Sets the test class having this method.void
setThreadPoolSize
(int threadPoolSize) void
setTimeOut
(long timeOut) boolean
toString()
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.testng.ITestNGMethod
getAttributes, getFactoryMethodParamsInfo, hasAfterGroupsConfiguration, hasBeforeGroupsConfiguration, isDataDriven
-
Field Details
-
realClass
-
testClass
-
methodName
-
instance
-
instanceHashCodes
private final long[] instanceHashCodes -
groups
-
groupsDependedUpon
-
missingGroup
-
beforeGroups
-
afterGroups
-
methodsDependedUpon
-
priority
private int priority -
interceptedPriority
private int interceptedPriority -
xmlTest
-
qualifiedName
-
isBeforeTestConfiguration
private final boolean isBeforeTestConfiguration -
isAfterTestConfiguration
private final boolean isAfterTestConfiguration -
isBeforeGroupsConfiguration
private final boolean isBeforeGroupsConfiguration -
isAfterGroupsConfiguration
private final boolean isAfterGroupsConfiguration -
isTest
private final boolean isTest -
isBeforeMethodConfiguration
private final boolean isBeforeMethodConfiguration -
isAfterMethodConfiguration
private final boolean isAfterMethodConfiguration -
isBeforeClassConfiguration
private final boolean isBeforeClassConfiguration -
isAfterClassConfiguration
private final boolean isAfterClassConfiguration -
isBeforeSuiteConfiguration
private final boolean isBeforeSuiteConfiguration -
isAfterSuiteConfiguration
private final boolean isAfterSuiteConfiguration -
invocationNumbers
-
failedInvocationNumbers
-
ignoreMissingDependencies
private boolean ignoreMissingDependencies -
invocationTimeout
private final long invocationTimeout -
skipFailedInvocations
private boolean skipFailedInvocations -
timeout
private long timeout -
invocationCount
private int invocationCount -
successPercentage
private final int successPercentage -
id
-
date
private long date -
isAlwaysRun
private final boolean isAlwaysRun -
threadPoolSize
private int threadPoolSize -
enabled
private final boolean enabled -
description
-
currentInvocationCount
private final int currentInvocationCount -
parameterInvocationCount
private int parameterInvocationCount -
hasMoreInvocation
private final boolean hasMoreInvocation -
retryAnalyzerClass
-
toString
-
dataProviderMethod
-
hashCode
private final int hashCode -
parameterTypes
-
-
Constructor Details
-
LiteWeightTestNGMethod
-
-
Method Details
-
getParameterTypes
- Specified by:
getParameterTypes
in interfaceITestNGMethod
-
getRealClass
- Specified by:
getRealClass
in interfaceITestNGMethod
- Returns:
- The real class on which this method was declared (can be different from getMethod().getDeclaringClass() if the test method was defined in a superclass).
-
getTestClass
- Specified by:
getTestClass
in interfaceITestNGMethod
-
setTestClass
Description copied from interface:ITestNGMethod
Sets the test class having this method. This is not necessarily the declaring class.- Specified by:
setTestClass
in interfaceITestNGMethod
- Parameters:
cls
- The test class having this method.
-
getMethodName
Description copied from interface:ITestNGMethod
Returns the method name. This is needed for serialization because methods are not Serializable.- Specified by:
getMethodName
in interfaceITestNGMethod
- Returns:
- the method name.
-
getInstance
- Specified by:
getInstance
in interfaceITestNGMethod
-
getInstanceHashCodes
public long[] getInstanceHashCodes()Description copied from interface:ITestNGMethod
Needed for serialization.- Specified by:
getInstanceHashCodes
in interfaceITestNGMethod
- Returns:
- The hashcode of instances
-
getGroups
- Specified by:
getGroups
in interfaceITestNGMethod
- Returns:
- The groups this method belongs to, possibly added to the groups declared on the class.
-
getGroupsDependedUpon
- Specified by:
getGroupsDependedUpon
in interfaceITestNGMethod
- Returns:
- The groups this method depends on, possibly added to the groups declared on the class.
-
getMissingGroup
- Specified by:
getMissingGroup
in interfaceITestNGMethod
- Returns:
- If a group was not found.
-
setMissingGroup
- Specified by:
setMissingGroup
in interfaceITestNGMethod
-
getBeforeGroups
- Specified by:
getBeforeGroups
in interfaceITestNGMethod
-
getAfterGroups
- Specified by:
getAfterGroups
in interfaceITestNGMethod
-
getMethodsDependedUpon
- Specified by:
getMethodsDependedUpon
in interfaceITestNGMethod
- Returns:
- The methods this method depends on, possibly added to the methods declared on the class.
-
addMethodDependedUpon
- Specified by:
addMethodDependedUpon
in interfaceITestNGMethod
-
isTest
public boolean isTest()- Specified by:
isTest
in interfaceITestNGMethod
- Returns:
- true if this method was annotated with @Test
-
isBeforeMethodConfiguration
public boolean isBeforeMethodConfiguration()- Specified by:
isBeforeMethodConfiguration
in interfaceITestNGMethod
- Returns:
- true if this method was annotated with @Configuration and beforeTestMethod = true
-
isAfterMethodConfiguration
public boolean isAfterMethodConfiguration()- Specified by:
isAfterMethodConfiguration
in interfaceITestNGMethod
- Returns:
- true if this method was annotated with @Configuration and beforeTestMethod = false
-
isBeforeClassConfiguration
public boolean isBeforeClassConfiguration()- Specified by:
isBeforeClassConfiguration
in interfaceITestNGMethod
- Returns:
- true if this method was annotated with @Configuration and beforeClassMethod = true
-
isAfterClassConfiguration
public boolean isAfterClassConfiguration()- Specified by:
isAfterClassConfiguration
in interfaceITestNGMethod
- Returns:
- true if this method was annotated with @Configuration and beforeClassMethod = false
-
isBeforeSuiteConfiguration
public boolean isBeforeSuiteConfiguration()- Specified by:
isBeforeSuiteConfiguration
in interfaceITestNGMethod
- Returns:
- true if this method was annotated with @Configuration and beforeSuite = true
-
isAfterSuiteConfiguration
public boolean isAfterSuiteConfiguration()- Specified by:
isAfterSuiteConfiguration
in interfaceITestNGMethod
- Returns:
- true if this method was annotated with @Configuration and afterSuite = true
-
isBeforeTestConfiguration
public boolean isBeforeTestConfiguration()- Specified by:
isBeforeTestConfiguration
in interfaceITestNGMethod
- Returns:
true
if this method is a @BeforeTest (@Configuration beforeTest=true)
-
isAfterTestConfiguration
public boolean isAfterTestConfiguration()- Specified by:
isAfterTestConfiguration
in interfaceITestNGMethod
- Returns:
true
if this method is an @AfterTest (@Configuration afterTest=true)
-
isBeforeGroupsConfiguration
public boolean isBeforeGroupsConfiguration()- Specified by:
isBeforeGroupsConfiguration
in interfaceITestNGMethod
-
isAfterGroupsConfiguration
public boolean isAfterGroupsConfiguration()- Specified by:
isAfterGroupsConfiguration
in interfaceITestNGMethod
-
getTimeOut
public long getTimeOut()- Specified by:
getTimeOut
in interfaceITestNGMethod
- Returns:
- The timeout in milliseconds.
-
setTimeOut
public void setTimeOut(long timeOut) - Specified by:
setTimeOut
in interfaceITestNGMethod
-
getInvocationCount
public int getInvocationCount()- Specified by:
getInvocationCount
in interfaceITestNGMethod
- Returns:
- the number of times this method needs to be invoked.
-
setInvocationCount
public void setInvocationCount(int count) - Specified by:
setInvocationCount
in interfaceITestNGMethod
-
getSuccessPercentage
public int getSuccessPercentage()- Specified by:
getSuccessPercentage
in interfaceITestNGMethod
- Returns:
- the success percentage for this method (between 0 and 100).
-
getId
- Specified by:
getId
in interfaceITestNGMethod
- Returns:
- The id of the thread this method was run in.
-
setId
- Specified by:
setId
in interfaceITestNGMethod
-
getDate
public long getDate()- Specified by:
getDate
in interfaceITestNGMethod
-
setDate
public void setDate(long date) - Specified by:
setDate
in interfaceITestNGMethod
-
canRunFromClass
- Specified by:
canRunFromClass
in interfaceITestNGMethod
- Parameters:
testClass
- The test class- Returns:
- true if this ITestNGMethod can be invoked from within IClass.
-
isAlwaysRun
public boolean isAlwaysRun()- Specified by:
isAlwaysRun
in interfaceITestNGMethod
- Returns:
- true if this method is alwaysRun=true
-
getThreadPoolSize
public int getThreadPoolSize()- Specified by:
getThreadPoolSize
in interfaceITestNGMethod
- Returns:
- the number of threads to be used when invoking the method on parallel
-
setThreadPoolSize
public void setThreadPoolSize(int threadPoolSize) - Specified by:
setThreadPoolSize
in interfaceITestNGMethod
-
getEnabled
public boolean getEnabled()- Specified by:
getEnabled
in interfaceITestNGMethod
-
getDescription
- Specified by:
getDescription
in interfaceITestNGMethod
-
setDescription
- Specified by:
setDescription
in interfaceITestNGMethod
-
incrementCurrentInvocationCount
public void incrementCurrentInvocationCount()- Specified by:
incrementCurrentInvocationCount
in interfaceITestNGMethod
-
getCurrentInvocationCount
public int getCurrentInvocationCount()- Specified by:
getCurrentInvocationCount
in interfaceITestNGMethod
-
setParameterInvocationCount
public void setParameterInvocationCount(int n) - Specified by:
setParameterInvocationCount
in interfaceITestNGMethod
-
getParameterInvocationCount
public int getParameterInvocationCount()- Specified by:
getParameterInvocationCount
in interfaceITestNGMethod
-
setMoreInvocationChecker
- Specified by:
setMoreInvocationChecker
in interfaceITestNGMethod
-
hasMoreInvocation
public boolean hasMoreInvocation()- Specified by:
hasMoreInvocation
in interfaceITestNGMethod
-
clone
- Specified by:
clone
in interfaceITestNGMethod
- Overrides:
clone
in classObject
-
getRetryAnalyzer
- Specified by:
getRetryAnalyzer
in interfaceITestNGMethod
-
setRetryAnalyzerClass
- Specified by:
setRetryAnalyzerClass
in interfaceITestNGMethod
-
getRetryAnalyzerClass
- Specified by:
getRetryAnalyzerClass
in interfaceITestNGMethod
-
skipFailedInvocations
public boolean skipFailedInvocations()- Specified by:
skipFailedInvocations
in interfaceITestNGMethod
-
setSkipFailedInvocations
public void setSkipFailedInvocations(boolean skip) - Specified by:
setSkipFailedInvocations
in interfaceITestNGMethod
-
getInvocationTimeOut
public long getInvocationTimeOut()- Specified by:
getInvocationTimeOut
in interfaceITestNGMethod
- Returns:
- The time under which all invocationCount methods need to complete by.
-
ignoreMissingDependencies
public boolean ignoreMissingDependencies()- Specified by:
ignoreMissingDependencies
in interfaceITestNGMethod
-
setIgnoreMissingDependencies
public void setIgnoreMissingDependencies(boolean ignore) - Specified by:
setIgnoreMissingDependencies
in interfaceITestNGMethod
-
getInvocationNumbers
Description copied from interface:ITestNGMethod
Which invocation numbers of this method should be used (only applicable if it uses a data provider). If this value is an empty list, use all the values returned from the data provider. These values are read from the XML file in the<include invocationNumbers="...">
tag.- Specified by:
getInvocationNumbers
in interfaceITestNGMethod
- Returns:
- The list of invocation numbers
-
setInvocationNumbers
- Specified by:
setInvocationNumbers
in interfaceITestNGMethod
-
addFailedInvocationNumber
public void addFailedInvocationNumber(int number) Description copied from interface:ITestNGMethod
The list of invocation numbers that failed, which is only applicable for methods that have a data provider.- Specified by:
addFailedInvocationNumber
in interfaceITestNGMethod
- Parameters:
number
- The invocation number that failed
-
getFailedInvocationNumbers
- Specified by:
getFailedInvocationNumbers
in interfaceITestNGMethod
-
getPriority
public int getPriority()Description copied from interface:ITestNGMethod
The scheduling priority. Lower priorities get scheduled first.- Specified by:
getPriority
in interfaceITestNGMethod
- Returns:
- The priority value
-
setPriority
public void setPriority(int priority) - Specified by:
setPriority
in interfaceITestNGMethod
-
getInterceptedPriority
public int getInterceptedPriority()- Specified by:
getInterceptedPriority
in interfaceITestNGMethod
-
setInterceptedPriority
public void setInterceptedPriority(int priority) - Specified by:
setInterceptedPriority
in interfaceITestNGMethod
-
getXmlTest
- Specified by:
getXmlTest
in interfaceITestNGMethod
- Returns:
- the XmlTest this method belongs to.
-
getConstructorOrMethod
- Specified by:
getConstructorOrMethod
in interfaceITestNGMethod
-
findMethodParameters
- Specified by:
findMethodParameters
in interfaceITestNGMethod
- Parameters:
test
- - TheXmlTest
object.- Returns:
- the parameters found in the include tag, if any
-
getQualifiedName
Description copied from interface:ITestNGMethod
getRealClass().getName() + "." + getMethodName()- Specified by:
getQualifiedName
in interfaceITestNGMethod
- Returns:
- qualified name for this method
-
getDataProviderMethod
- Specified by:
getDataProviderMethod
in interfaceITestNGMethod
- Returns:
- - An
IDataProviderMethod
for a data provider powered test method andnull
otherwise.
-
toString
-
hashCode
public int hashCode() -
equals
-
equalParamTypes
-