Annotation Type 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
      java.lang.String dataProvider
      The name of the data provider for this test method.
      java.lang.Class<?> dataProviderClass
      The class where to look for the data provider.
      boolean enabled
      Whether this factory is enabled.
      int[] indices  
    • Element Detail

      • dataProvider

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

        java.lang.Class<?> dataProviderClass
        The class where to look for the data provider. If not specified, the dataprovider 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:
        {}