我的 生产环境 测试套件运行中遇到了问题 .
testng.xml已设置为使用自定义侦听器在多线程环境中运行测试套件 . 因此,每个测试都有几个驱动程序实例单独并行地运行 . 上一次套件开始失败,我注意到奇怪的行为:
在@Test注释中具有dependsOnMethods的每个测试方法中的每个测试都不会执行 . 驱动程序只是跳过它们,并且不会执行@AfterTest方法 . 或者,我认为它不会跳过它们,它不报告依赖“登录”方法完成的方法,它们可以继续执行 .
但我不知道为什么会这样
像这样的Smth:
@BeforeClass
protected void beforeClassInit(){
setUp(///);
}
@Test
public void login() {
//login activities
}
@Test(dependsOnMethods = "login")
public void createSmth() {
///
}
@Test(dependsOnMethods = "createService")
public void deleteSmth() {
///
}
@AfterClass(alwaysRun = true)
protected void afterClass() {
shutDown();
}