logo图片
TestNG教程

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。
TestNG @AfterClass Annotation
昵称: 邮箱:
Copyright © 2020 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4