Package org.testng

Interface ITestNGMethod

  • All Superinterfaces:
    java.lang.Cloneable
    All Known Implementing Classes:
    org.testng.internal.BaseTestMethod, JUnit3TestMethod, JUnit4TestMethod, JUnitTestMethod

    public interface ITestNGMethod
    extends java.lang.Cloneable
    Describes a TestNG annotated method and the instance on which it will be invoked.

    This interface is not meant to be implemented by users.

    • Method Detail

      • getRealClass

        java.lang.Class getRealClass()
        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).
      • setTestClass

        void setTestClass​(ITestClass cls)
        Sets the test class having this method. This is not necessarily the declaring class.
        Parameters:
        cls - The test class having this method.
      • getMethodName

        java.lang.String getMethodName()
        Returns the method name. This is needed for serialization because methods are not Serializable.
        Returns:
        the method name.
      • getInstance

        java.lang.Object getInstance()
      • getInstanceHashCodes

        long[] getInstanceHashCodes()
        Needed for serialization.
        Returns:
        The hashcode of instances
      • getGroups

        java.lang.String[] getGroups()
        Returns:
        The groups this method belongs to, possibly added to the groups declared on the class.
      • getGroupsDependedUpon

        java.lang.String[] getGroupsDependedUpon()
        Returns:
        The groups this method depends on, possibly added to the groups declared on the class.
      • getMissingGroup

        java.lang.String getMissingGroup()
        Returns:
        If a group was not found.
      • setMissingGroup

        void setMissingGroup​(java.lang.String group)
      • getBeforeGroups

        java.lang.String[] getBeforeGroups()
      • getAfterGroups

        java.lang.String[] getAfterGroups()
      • getMethodsDependedUpon

        java.lang.String[] getMethodsDependedUpon()
        Returns:
        The methods this method depends on, possibly added to the methods declared on the class.
      • downstreamDependencies

        default java.util.Set<ITestNGMethod> downstreamDependencies()
        Returns:
        - The set of methods that are dependent on the current method. This information can help in deciding what other TestNG methods will be skipped if the current method fails. If the current method is a configuration method, then an empty set is returned.
      • upstreamDependencies

        default java.util.Set<ITestNGMethod> upstreamDependencies()
        Returns:
        - The set of methods upon which the current method has a dependency. This information can help in deciding what all TestNG methods need to pass before the current method can be executed. If the current method is a configuration method, then an empty set is returned.
      • addMethodDependedUpon

        void addMethodDependedUpon​(java.lang.String methodName)
      • isTest

        boolean isTest()
        Returns:
        true if this method was annotated with @Test
      • isBeforeMethodConfiguration

        boolean isBeforeMethodConfiguration()
        Returns:
        true if this method was annotated with @Configuration and beforeTestMethod = true
      • isAfterMethodConfiguration

        boolean isAfterMethodConfiguration()
        Returns:
        true if this method was annotated with @Configuration and beforeTestMethod = false
      • isBeforeClassConfiguration

        boolean isBeforeClassConfiguration()
        Returns:
        true if this method was annotated with @Configuration and beforeClassMethod = true
      • isAfterClassConfiguration

        boolean isAfterClassConfiguration()
        Returns:
        true if this method was annotated with @Configuration and beforeClassMethod = false
      • isBeforeSuiteConfiguration

        boolean isBeforeSuiteConfiguration()
        Returns:
        true if this method was annotated with @Configuration and beforeSuite = true
      • isAfterSuiteConfiguration

        boolean isAfterSuiteConfiguration()
        Returns:
        true if this method was annotated with @Configuration and afterSuite = true
      • isBeforeTestConfiguration

        boolean isBeforeTestConfiguration()
        Returns:
        true if this method is a @BeforeTest (@Configuration beforeTest=true)
      • isAfterTestConfiguration

        boolean isAfterTestConfiguration()
        Returns:
        true if this method is an @AfterTest (@Configuration afterTest=true)
      • isBeforeGroupsConfiguration

        boolean isBeforeGroupsConfiguration()
      • isAfterGroupsConfiguration

        boolean isAfterGroupsConfiguration()
      • hasBeforeGroupsConfiguration

        default boolean hasBeforeGroupsConfiguration()
      • hasAfterGroupsConfiguration

        default boolean hasAfterGroupsConfiguration()
      • getTimeOut

        long getTimeOut()
        Returns:
        The timeout in milliseconds.
      • setTimeOut

        void setTimeOut​(long timeOut)
      • getInvocationCount

        int getInvocationCount()
        Returns:
        the number of times this method needs to be invoked.
      • setInvocationCount

        void setInvocationCount​(int count)
      • getSuccessPercentage

        int getSuccessPercentage()
        Returns:
        the success percentage for this method (between 0 and 100).
      • getId

        java.lang.String getId()
        Returns:
        The id of the thread this method was run in.
      • setId

        void setId​(java.lang.String id)
      • getDate

        long getDate()
      • setDate

        void setDate​(long date)
      • canRunFromClass

        boolean canRunFromClass​(IClass testClass)
        Parameters:
        testClass - The test class
        Returns:
        true if this ITestNGMethod can be invoked from within IClass.
      • isAlwaysRun

        boolean isAlwaysRun()
        Returns:
        true if this method is alwaysRun=true
      • getThreadPoolSize

        int getThreadPoolSize()
        Returns:
        the number of threads to be used when invoking the method on parallel
      • setThreadPoolSize

        void setThreadPoolSize​(int threadPoolSize)
      • getEnabled

        boolean getEnabled()
      • getDescription

        java.lang.String getDescription()
      • setDescription

        void setDescription​(java.lang.String description)
      • incrementCurrentInvocationCount

        void incrementCurrentInvocationCount()
      • getCurrentInvocationCount

        int getCurrentInvocationCount()
      • setParameterInvocationCount

        void setParameterInvocationCount​(int n)
      • getParameterInvocationCount

        int getParameterInvocationCount()
      • setMoreInvocationChecker

        void setMoreInvocationChecker​(java.util.concurrent.Callable<java.lang.Boolean> moreInvocationChecker)
      • hasMoreInvocation

        boolean hasMoreInvocation()
      • setRetryAnalyzerClass

        void setRetryAnalyzerClass​(java.lang.Class<? extends IRetryAnalyzer> clazz)
      • getRetryAnalyzerClass

        java.lang.Class<? extends IRetryAnalyzer> getRetryAnalyzerClass()
      • skipFailedInvocations

        boolean skipFailedInvocations()
      • setSkipFailedInvocations

        void setSkipFailedInvocations​(boolean skip)
      • getInvocationTimeOut

        long getInvocationTimeOut()
        Returns:
        The time under which all invocationCount methods need to complete by.
      • ignoreMissingDependencies

        boolean ignoreMissingDependencies()
      • setIgnoreMissingDependencies

        void setIgnoreMissingDependencies​(boolean ignore)
      • getInvocationNumbers

        java.util.List<java.lang.Integer> getInvocationNumbers()
        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.
        Returns:
        The list of invocation numbers
      • setInvocationNumbers

        void setInvocationNumbers​(java.util.List<java.lang.Integer> numbers)
      • addFailedInvocationNumber

        void addFailedInvocationNumber​(int number)
        The list of invocation numbers that failed, which is only applicable for methods that have a data provider.
        Parameters:
        number - The invocation number that failed
      • getFailedInvocationNumbers

        java.util.List<java.lang.Integer> getFailedInvocationNumbers()
      • getPriority

        int getPriority()
        The scheduling priority. Lower priorities get scheduled first.
        Returns:
        The priority value
      • setPriority

        void setPriority​(int priority)
      • getInterceptedPriority

        int getInterceptedPriority()
      • setInterceptedPriority

        void setInterceptedPriority​(int priority)
      • getXmlTest

        XmlTest getXmlTest()
        Returns:
        the XmlTest this method belongs to.
      • getConstructorOrMethod

        org.testng.internal.ConstructorOrMethod getConstructorOrMethod()
      • findMethodParameters

        java.util.Map<java.lang.String,​java.lang.String> findMethodParameters​(XmlTest test)
        Parameters:
        test - - The XmlTest object.
        Returns:
        the parameters found in the include tag, if any
      • getQualifiedName

        java.lang.String getQualifiedName()
        getRealClass().getName() + "." + getMethodName()
        Returns:
        qualified name for this method
      • isDataDriven

        default boolean isDataDriven()
      • getFactoryMethodParamsInfo

        default org.testng.internal.IParameterInfo getFactoryMethodParamsInfo()
        Returns:
        - A IParameterInfo object that represents details about the parameters associated with the factory method.
      • getAttributes

        default CustomAttribute[] getAttributes()
        Returns:
        - An array of CustomAttribute that represents the custom attributes associated with a test.
      • getParameterTypes

        default java.lang.Class<?>[] getParameterTypes()
      • isIgnoreFailure

        default boolean isIgnoreFailure()
        Returns:
        - true if the configuration failure arising out of this method should be ignored.