TestNG @AfterTest 注解

17 Mar 2025 | 阅读 2 分钟

@AfterTest: 标记为 @AfterTest 的测试方法会在套件的 testng.xml 文件中, 所有类的测试方法执行完毕后执行。tag 标签内部。

让我们通过一个例子来理解。

第一种情况: 当 @AfterTest 注解的方法位于结尾时。

步骤 1: 打开 Eclipse。

第二步: 我们创建两个 Java 项目。假设我们创建一个名为 Deposits 的项目,其中包含两个模块:定期存款和循环存款。

Fixed_Deposit.java

Recurring_Deposit.java

在上述例子中,我们在 Recurring_Deposit 中使用 @AfterTest 注解,这意味着只有当 Recurring_Deposit 类的所有测试方法执行完毕后,被测试注解的方法(即 after_test())才会被执行。

testng.xml

输出

TestNG @AfterTest annotation

第二种情况: 当 @AfterTest 注解的方法位于类文件的开头时。

Recurring_deposit.java

在上面的代码中,我们将 @AfterTest 注解的方法放在开头。

输出

TestNG @AfterTest annotation

我们得到与第一种情况相同的输出,因此我们得出结论,@AfterTest 注解的方法可以放在类文件中的任何位置。 @AfterTest 注解的方法会在标签内的所有类中的测试方法执行完毕后运行。 在上述例子中,@AfterTest 注解的方法位于 Recurring_deposit 类中,因此 TestNG 将查找 testng.xml 文件并确定哪个测试文件夹包含 Recurring_deposit 类。 在本例中,Recurring_deposit 类定义在 Recurring Deposit文件夹中,因此 Recurring Deposit文件夹中的所有类首先执行完毕,然后执行 @AfterTest 注解的方法。文件夹将被首先执行完毕,然后 @AfterTest 注解的方法才会被执行。

注意:执行完成后,需要删除 cookies、删除进程或关闭连接,因此 @AfterTest 注解的方法用于此目的。


下一个主题TestNG 注解