Example of @BeforeClass
Let’s understand the @BeforeClass annotation through an example.
Step 1: Open the Eclipse IDE.
Step 2: Create a Maven Project.
Step 3: After Creating the Maven Project, the project exploration will look like the below image.
Step 4: Create a TestNG Class that contains @BeforeMethod.
1. Before_Class1.Java
package com.w3wiki.test;
import org.testng.annotations.Test;
import org.testng.annotations.BeforeClass;
public class Before_Class1 {
@BeforeClass
public void brforeClass() {
System.out.println("Below are types of frontend testing");
}
@Test
public void fun1() {
System.out.println("Unit Testing");
}
@Test
public void fun2() {
System.out.println("Integration Testing:");
}
@Test
public void fun3() {
System.out.println("Regression Testing");
}
public void fun4() {
System.out.println("System Testing");
}
}
2. Before_Class2.Java
package com.w3wiki.test;
import org.testng.annotations.Test;
import org.testng.annotations.BeforeClass;
public class Before_Class2 {
@BeforeClass
public void beforeClass() {
System.out.println("Below are types of backend testing");
}
@Test
public void fun1() {
System.out.println("Structural testing");
}
@Test
public void fun2() {
System.out.println("Functional Testing");
}
@Test
public void fun3() {
System.out.println("Non-Functional Testing");
}
}
Now, let’s explain what this code does:
- Package Declaration
- Both Class is on the com.w3wiki.test package.
- Imports
- Both Class imports annotations and classes from the TestNG framework (org.testng.annotations.BeforeMethod and org.testng.annotations.Test).
- Before_Class1 Class
- This is the main test class.
- It contains test methods and before class method.
- beforeClass (@BeforeMethod):
- This method is annotated with @BeforeClass, indicating that it should be executed before class execution.
- It prints this ” These are the type of frontend testing” 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.
- Similarly Before_Class2. Java Class Execute
Step 5: Now, we create the AnnotationsTest.xml file to configure the Before_Class1 class and Before_Class2 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.w3wiki.test.Before_Class1" />
<class name="com.w3wiki.test.Before_Class2" />
</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 @BeforeClass 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 @BeforeClass.
Contact Us