Hi Ishika, following annotations are available in TestNG:
-
@BeforeGroups: This method is guaranteed to run shortly before the first test method that belongs to any of these groups is invoked.
-
@AfterGroups: This method is guaranteed to run shortly after the last test method that belongs to any of these groups is invoked.
-
@BeforeMethod: The annotated method will be run before each test method.
-
@AfterMethod: The annotated method will be run after each test method.
-
@BeforeSuite: Run only once before all tests in this suite have run.
-
@AfterSuite: Run only once after all tests in this suite have run.
-
@BeforeClass: Run only once before the first test method in the current class is invoked.
-
@AfterClass: Run only once after all the test methods in the current class have run.
-
@BeforeTest: Run before any test method belonging to the classes inside the <test> tag is run.
-
@AfterTest: Run after all the test methods belonging to the classes inside the <test> tag have run.
-
@Listeners: Defines listeners on a test class.
-
@Parameters: Describes how to pass parameters to a @Test method.
-
@Test: Marks a class or a method as a part of the test.
-
@DataProvider: Marks a method as supplying data for a test method. The annotated method must return an Object[ ][ ], where each Object[ ] can be assigned the parameter list of the test method. The @Test method that wants to receive data from this DataProvider needs to use a dataProvider name equals to the name of this annotation.
-
@Factory: Marks a method as a factory that returns objects that will be used by TestNG as Test classes. The method must return Object[ ].