TestNG @AfterClass
TestNG @AfterClass Annotation
@AfterClass: @AfterClass 注释的方法将在当前类的所有测试方法都被调用后执行。
我们通过一个例子来理解@AfterClass注解。
第 1 步: 打开Eclipse。
第 2 步: 我们创建一个简单的 java 项目。
Class1.java
package com.lidihuo;
import org.testng.annotations.AfterClass;
import org.testng.annotations.Test;
public class Class1
{
@AfterClass
public void after_class()
{
System.out.println("The above are the programming languages");
}
@Test
public void testcase1()
{
System.out.println("C");
}
@Test
public void testcase2()
{
System.out.println("C++");
}
@Test
public void testcase3()
{
System.out.println("Java");
}
}
Class2.java
package com.lidihuo;
import org.testng.annotations.AfterClass;
import org.testng.annotations.Test;
public class Class2
{
@AfterClass
public void after_class()
{
System.out.println("The above are the automation testing tools");
}
@Test
public void testcase1()
{
System.out.println("Selenium");
}
@Test
public void testcase2()
{
System.out.println("Rational Functional Tester");
}
@Test
public void testcase3()
{
System.out.println("Cucumber");
}
@Test
public void testcase4()
{
System.out.println("eggPlant");
}
}
我们在上面的类中定义了@AfterClass注解方法。我们在 Class1 中定义了 after_class() 方法,它在 Class1 的所有测试方法都执行完后运行,我们还定义了 @BeforeClass 注解方法,即 Class2 中的 after_class() 以及在 Class2 的所有测试方法都执行完之后运行
第 3 步: 现在,我们创建 testng.xml 文件来配置上述两个类。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="test_suite">
<test name="Before Class">
<classes>
<class name="com.lidihuo.Class1"/>
<class name="com.lidihuo.Class2"/>
</classes>
</test> <!--Test-->
</suite> <!--Suite-->
第 4 步: 运行 testng.xml 文件。右键单击 testng.xml 文件,将光标向下移动到 Run As,然后单击 1 TestNG Suite。
