@AfterGroups is one of the TestNG Annotations. As the name defines, @AfterGroups should be executed after all the test methods belonging to a specified group have been run. This annotation allows developers to specify various actions to be taken after all the test methods belonging to a specified group have been run.
Let's understand the @AfterGroups annotation through an example.
Step 1: In the Maven Project, create a TestNG Class that contains @AfterGroups.
After_Groups.Java
package com.geeksforgeeks.test; import org.testng.annotations.AfterGroups; import org.testng.annotations.Test; public class After_Groups { @AfterGroups("Frontend Testing") public void after_group() { System.out.println("Above are the frontend testing type"); } @Test(groups= {"Frontend Testing"}) public void fun1() { System.out.println("Unit Testing"); } @Test(groups= {"Frontend Testing"}) public void fun2() { System.out.println("Integration Testing:"); } @Test(groups= {"Frontend Testing"}) public void fun3() { System.out.println("Regression Testing"); } @Test(groups= {"Backend Testing"}) public void fun4() { System.out.println("Structural testing"); } }
Now, let's explain what this code does:
Package Declaration: After_Groups Class is on the com.geeksforgeeks.test package.
Imports: After_Groups Class imports annotations and classes from the TestNG framework (org.testng.annotations.AfterGroups and org.testng.annotations.Test).
After_Group Class: This is the main test class, It contains test methods and after groups method.
afterGroups (@AfterGroups): This method is annotated with @AfterGroups, indicating that it should be executed after groups execution. It prints this "Above are the frontend testing type" statement.
Test Methods (@Test):
- Each test method is annotated with @Test, indicating that it is a test case.
- There are four test methods: fun1(), fun2(), fun3() and fun4().
- Each test method prints their respective statement.
- After performing the operation, the result is printed to the console.
Step 2: Now, we create the AnnotationsTest.xml file to configure the After_Groups class.
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd"> <suite name="suite"> <test name="test1"> <classes> <class name="com.geeksforgeeks.test.After_Groups" /> </classes> </test> </suite>
Step 3: Run the AnnotationsTest.xml. Right click on the AnnotationsTest.xml file, move the cursor down to Run As and then click on the TestNG Suite.
.png)