Example of @BeforeGroups
Let’s understand the @BeforeGroups annotation through an example.
Step 1: Open the Eclipse IDE.
Step 2: Create a Maven Project.
Step 3. After Creating Maven Project, the project explore will look like below image.
Step 4. Create a TestNG Class that contain @BeforeGroups.
Before_Group.Java
package com.w3wiki.test;
import org.testng.annotations.BeforeGroups;
import org.testng.annotations.Test;
public class Before_Group {
@BeforeGroups(groups = {"authentication"})
public void setUpAuthentication() {
System.out.println("Database setup complete for authentication tests.");
}
@Test(groups = {"authentication"})
public void testLogin() {
System.out.println("Login test executed.");
}
@Test(groups = {"authentication"})
public void testSignup() {
System.out.println("Signup test executed.");
}
@Test(groups = {"authentication"})
public void testSignout() {
System.out.println("Signout test executed.");
}
}
Now, let’s explain what this code does:
- Package Declaration:
- The code is in the com.w3wiki.test package.
- Imports:
- The code imports annotations from the TestNG framework (org.testng.annotations.BeforeGroups and org.testng.annotations.Test).
- Before_Group Class:
- This is the main test class.
- setUpAuthentication Method (@BeforeGroups(groups = {“authentication”})):
- This method is annotated with @BeforeGroups, indicating that it should run before any test method belonging to the specified group.
- The groups = {“authentication”} parameter specifies that this setup method is associated with the “authentication” group.
- Inside this method, it prints “Database setup complete for authentication tests.” to indicate that the database setup for authentication tests is complete.
- Test Methods (@Test(groups = {“authentication”})):
- Each test method is annotated with @Test, indicating that it is a test case.
- All test methods are associated with the “authentication” group using groups = {“authentication”}.
- There are three test methods: testLogin(), testSignup(), and testSignout().
- Each test method prints a message indicating the action being tested.
Step 5: Now, we create the AnnotationsTest.xml file to configure the Before_Groups.Java.
<?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.w3wiki.test.Before_Group"/>
</classes>
</test>
</suite>
Step 6: Run the AnnotationsTest.xml. Right click on the AnnotationsTest.xml file, move the cursor down to Run As and then click on the 1 TestNG Suite.
Output
TestNG @BeforeGroups Annotations
The Concept Annotations is introduced in Java 1.5 (jdk5). The Popular Annotation in Java is @override. We use the same annotation concept in TestNG.
In TestNG, there are 10 Annotations
In this article, we will learn about @BeforeGroups.
Contact Us