java - 如何在testng的单独java文件中使用@BeforeTest
问题描述
我正在为一个项目编写自动化测试脚本。在这里,我将有许多测试类,我将使用相同的@BeforeTest 方法。我尝试通过创建一个基类(我在测试方法之前声明)并在我的测试类中扩展它们。但它不工作。有没有其他方法可以在单独的 java 文件中拥有一个通用的 beforeTest 方法并将其用于我的所有测试类。
解决方案
为我的其他类使用基类对我有用。您应该使用 @BeforeMethod 来满足您的需要,因为 @BeforeTest 用于运行<test>
testNG.xml 文件中标记中包含的任何 @Test。
public class BaseClass {
@BeforeMethod
public void before() {
System.out.println("Before method");
}
}
接着
public class ATestClass extends BaseClass {
@Test
public void testOne() {
System.out.println("testOne run");
}
@Test
public void testTwo() {
System.out.println("testTwo run");
}
}
给了我结果
试试看!
推荐阅读
- reactjs - 每次重新渲染组件时,我可以在组件上使用哪种生命周期方法
- node.js - 如何声明可以是布尔值或字符串的 Mongoose 字段?
- javascript - 如何在移动版本中合并两个单独的 HTML 部分
- ionic3 - [[16.5.0,16.5.0], [16.4.0,16.4.0]] 的各种其他库的 ionic3 错误 com.google.android.gms:play-services-measurement-base?
- azure-functions - 如何使用 azure 函数在 azure iot Hub 中获取在线和离线设备状态
- documentum - 文档休息服务问题
- ms-word - Word 插件卡在上下文同步中
- php - 将可折叠列表插入 Woocommerce 表
- javascript - 更改 javascript 方法内容会出现“无法读取未定义的属性‘createDocumentFragment’”错误
- javascript - 如何使用 Vuex 有效管理数组元素?