Annotation Interface Factory


@Retention(RUNTIME) @Target({METHOD,CONSTRUCTOR}) @Documented public @interface Factory
Marks a method as a factory that returns objects that will be used by TestNG as Test classes. The method must return Object[].
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    The name of the data provider for this test method.
    The class where to look for the data provider.
    boolean
    Whether this factory is enabled.
    int[]
     
  • Element Details

    • dataProvider

      String dataProvider
      The name of the data provider for this test method.
      Returns:
      the data provider name (default none)
      See Also:
      Default:
      ""
    • dataProviderClass

      Class<?> dataProviderClass
      The class where to look for the data provider. If not specified, the data provider will be looked on the class of the current test method or one of its super classes. If this attribute is specified, the data provider method needs to be static on the specified class.
      Returns:
      the data provider class (default none)
      Default:
      java.lang.Object.class
    • enabled

      boolean enabled
      Whether this factory is enabled.
      Returns:
      the value (default true)
      Default:
      true
    • indices

      int[] indices
      Default:
      {}