TestNG Annotations Basics

Here are the list of basic TestNG Annotations and there execution order.

Annotations 


@BeforeSuite
The annotated method will be run before all tests in this suite have run.

@AfterSuite
The annotated method will be run after all tests in this suite have run.

@BeforeTest
The annotated method will be run before any test method belonging to the classes inside the <test> tag is run.  i.e @Test

@AfterTest
The annotated method will be run after all the test methods belonging to the classes inside the <test> tag have run. i.e @Test

@BeforeClass
The annotated method will be run before the first test method in the current class is invoked.

@AfterClass
The annotated method will be run after all the test methods in the current class have been run.

@BeforeMethod
The annotated method will be run before each test method.

@AfterMethod
The annotated method will be run after each test method.

@BeforeGroups
The list of groups that this configuration method will run before. This method is guaranteed to run shortly before the first test method that belongs to any of these groups is invoked.

@AfterGroups
The list of groups that this configuration method will run after. This method is guaranteed to run shortly after the last test method that belongs to any of these groups is invoked.



Execution Order:-

If we put all these inside the class and execute it. Then the execution Order will be:
Note :
  1. Testng by default execute all the Test methods alphabetically.
  2. @BeforeMethod and @AfterMethod is executed after each @Test




Comments