- TestNG 教程
- TestNG - 首页
- TestNG - 概述
- TestNG - 环境
- TestNG - 编写测试
- TestNG - 基本注解
- TestNG - 执行过程
- TestNG - 执行测试
- TestNG - 套件测试
- TestNG - 忽略测试
- TestNG - 组测试
- TestNG - 异常测试
- TestNG - 依赖测试
- TestNG - 参数化测试
- TestNG - 运行 JUnit 测试
- TestNG - 测试结果
- TestNG - 注解转换器
- TestNG - 断言
- TestNG - 并行执行
- TestNG - 与 ANT 集成
- TestNG - 与 Eclipse 集成
- TestNG - TestNG 与 JUnit 的比较
- TestNG 有用资源
- TestNG - 快速指南
- TestNG - 有用资源
- TestNG - 讨论
TestNG - 基本注解 - AfterTest
@AfterTest 注解的方法将在当前类中所有测试方法运行后执行。
以下是 @AfterTest 注解支持的属性列表
| 属性 | 描述 |
|---|---|
alwaysRun |
对于 before 方法(AfterClass、beforeTest、beforeTestClass 和 beforeTestMethod,但不包括 beforeGroups):如果设置为 true,则无论此配置方法属于哪个组,都会运行。 对于 after 方法(afterSuite、afterClass、...):如果设置为 true,即使之前调用的一个或多个方法失败或被跳过,此配置方法也会运行。 |
dependsOnGroups |
此方法依赖的组列表。 |
dependsOnMethods |
此方法依赖的方法列表。 |
enabled |
此类/方法上的方法是否启用。 |
groups |
此类/方法所属的组列表。 |
inheritGroups |
如果为 true,则此方法将属于类级别 @Test 注解中指定的组。 |
onlyForGroups |
仅适用于 @BeforeMethod 和 @AfterMethod。如果指定,则仅当相应测试方法属于列出的组之一时,才会调用此设置/拆卸方法。 |
创建类
创建一个要测试的 Java 类,例如,MessageUtil.java 在 /work/testng/src 中。
/*
* This class prints the given message on console.
*/
public class MessageUtil {
private String message;
//Constructor
//@param message to be printed
public MessageUtil(String message) {
this.message = message;
}
// prints the message
public String printMessage() {
System.out.println(message);
return message;
}
}
创建测试用例类
创建一个 Java 测试类,例如,TestAnnotationAfterTest.java 在 /work/testng/src 中。
向您的测试类添加一个测试方法 testMethod()。
向 testMethod() 方法添加 @Test 注解。
向测试类添加一个带有 @AfterTest 注解的 AfterTest 方法。
实现测试条件并检查 @AfterTest 注解的行为。
以下是 TestAnnotationAfterTest.java 的内容
import org.testng.Assert;
import org.testng.annotations.Test;
import org.testng.annotations.AfterTest;
public class TestAnnotationAfterTest {
MessageUtil messageUtil = new MessageUtil("Test method");
@AfterTest
public void AfterTest(){
System.out.println("After Test method");
}
@Test
public void testMethod(){
Assert.assertEquals("Test method", messageUtil.printMessage());
}
}
创建 testng.xml
接下来,让我们在 /work/testng/src 中创建 testng.xml 文件,以执行测试用例。此文件以 XML 格式捕获您的整个测试。此文件使您可以轻松地在单个文件中描述所有测试套件及其参数,您可以将其检入代码库或通过电子邮件发送给同事。它还可以轻松地提取测试的子集或拆分多个运行时配置(例如,testngdatabase.xml 将仅运行使用数据库的测试)。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="Suite">
<test thread-count="5" name="Test">
<classes>
<class name="TestAnnotationAfterTest"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
使用 javac 编译测试用例。
/work/testng/src$ javac TestAnnotationAfterTest.java MessageUtil.java
现在,运行 testng.xml,它将运行在 <test> 标签中定义的测试用例。正如您所看到的,@AfterTest 在所有其他测试用例之前被调用。
/work/testng/src$ java org.testng.TestNG testng.xml
验证输出。
Test method After Test method =============================================== Suite Total tests run: 1, Passes: 1, Failures: 0, Skips: 0 ===============================================