Open In App

TestNG Annotations - @AfterGroups

Last Updated : 06 Aug, 2025
Comments
Improve
Suggest changes
Like Article
Like
Report

@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

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
<?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.

Output of AfterGroups
Output of AfterGroups

Understanding TestNG Annotations - Part 1
Visit Course explore course icon
Video Thumbnail

Understanding TestNG Annotations - Part 1

Video Thumbnail

TestNG Annotations Continued

Article Tags :

Similar Reads