TestNG @BeforeTest 注解

17 Mar 2025 | 阅读 2 分钟

当您自动化测试用例时,您有一个要求,希望首先删除您提交的数据。例如,当您运行测试用例时,您将在表单中填写详细信息,并且数据将保存在数据库中。当您再次运行测试用例时,您会收到错误消息“数据已存在”。

@BeforeTest: 带有@BeforeTest注解的方法将在属于该文件夹的任何测试之前首先执行。

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

第一种情况: 当我们将带有@BeforeTest注解的方法放在开头时。

步骤 1: 打开 Eclipse。

步骤 2: 我们创建两个 java 项目,即 it_department.java 和 hr_department.java。

it_department.java

在上面的代码中,一个方法放在@BeforeTest注解下,它将在it_department中所有可用的测试方法之前首先执行。

hr_department.java

步骤 3: 创建 testng.xml 文件。 testng.xml 文件

步骤 4: 运行 testng.xml 文件。 右键单击 testng.xml,然后将光标向下移动到Run As,然后单击1 TestNG Suite

输出

TestNG @BeforeTest Annotation

上面的输出表明@BeforeTest注解中的方法在it_department的所有测试用例之前首先执行。

第二种情况: 当我们将带有@BeforeTest注解的方法放在结尾时。

源代码

在上面的代码中,我们将带有@BeforeTest注解的方法放在结尾。

输出

TestNG @BeforeTest Annotation

在上面的输出中,我们得出结论,@BeforeTest 注释的方法首先执行,所以,我们得出结论,@BeforeTest 注释的方法放在任何地方,它都将首先执行。


下一个主题TestNG 注解