@AfterMethod批注特定于类而不是XML文件。在每个测试方法执行后, 将调用@AfterMethod带注释的方法。假设有四种测试方法, 这意味着@AfterMethod注释方法将被执行四次。
让我们通过示例了解@AfterMethod批注。
【TestNG @AfterMethod注解用法示例】步骤1:打开Eclipse。
步骤2:我们创建一个简单的Java项目, 其中包含带有@AfterMethod注释的方法。
After_Method.java
package com.srcmini;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.Test;
public class After_Method {@AfterMethodpublic void after_method(){System.out.println("This method will be invoked after the execution of each test method");
}@Testpublic void c_programmers(){System.out.println("I am a C programmer");
}@Testpublic void java_programmers(){System.out.println("I am a java programmer");
}@Testpublic void dotnet_developer(){System.out.println("I am a .Net Developer");
}}
步骤3:现在, 我们创建一个testng.xml文件来配置After_Method类。
<
?xml version="1.0" encoding="UTF-8"?>
<
!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<
suite name="test_suite">
<
test name="Before Methods">
<
classes>
<
class name="com.srcmini.After_Method"/>
<
/classes>
<
/test>
<
!-- Test -->
<
/suite>
<
!-- Suite -->
步骤4:运行testng.xml文件。右键单击testng.xml文件, 然后将光标向下移动到Run As, 然后单击1 TestNG Suite。
输出
文章图片
注意:TestNG以字母顺序执行测试方法。 在上述情况下, 首先运行c_programmers()方法, 然后执行@AfterMethod批注的方法, 然后运行dotnet_developer()方法, 然后执行@AfterMethod批注的方法, 最后运行java_programmers()方法, 然后再批注@AfterMethod方法将被执行。
推荐阅读
- TestNG中运行测试用例(不使用Java编译器)
- TestNG @AfterGroups注解用法示例
- 如何在TestNG配置中创建XML文件()
- TestNG @AfterClass注解用法示例
- TestNG使用Regex运行测试用例示例图解
- TestNG排除/包含测试用例示例图解
- Eclipse TestNG安装和配置详细步骤图解
- TestNG的特点详细介绍
- Xamarin工作簿安装和用法详细步骤图解