C-Sharp | Java | Python | Swift | GO | WPF | Ruby | Scala | F# | JavaScript | SQL | PHP | Angular | HTML
TestNG @BeforeGroups AnnotationTestNG allows the testers to create multiple test cases into a single group through the use of attribute 'group' in the @Test annotation. We can say that TestNG groups allow you to add similar functionalities in the same group. For example, student_id, student_name, student_address are the details of a student, and all these details are added in a same group, i.e., "student details". @BeforeGroups: The @BeforeGroups annotated method will run only once before all the test methods belonging to a specified group have been executed. Let's understand the @BeforeGroups annotation through an example. Step 1: Open the Eclipse. Step 2: We create a simple java project. Class1.java package com.TheDeveloperBlog; import org.testng.annotations.BeforeGroups; import org.testng.annotations.Test; public class Class1 { @BeforeGroups("IT Department") public void before_it() { System.out.println("This method will be executed before the execution of IT Department group"); } @Test public void testcase1() { System.out.println("HR"); } @Test(groups= {"IT Department"}) public void testcase2() { System.out.println("Software Developer"); } @Test(groups= {"IT Department"}) public void testcase3() { System.out.println("QA Analyst"); } } In the above, we have created the java project in which we have defined the @BeforeGroups annotated method, and in @BeforeGroups, we pass "IT Department" which means that @BeforeGroups annotated method, i.e., before_it() will be invoked before the execution of all the test methods belonging to an "IT Department" group. Step 3: Now, we create a testng.xml file to configure the above class. testng.xml file Step 4: Run the testng.xml file. Right click on the testng.xml file, move the cursor down to Run As and then click on the 1 TestNG Suite.
Next TopicTestNG Annotations
|