【发布时间】:2011-10-21 11:45:25
【问题描述】:
我正在使用 testng+webdriver 进行自动化测试。还有一个问题是@AfterClass 注解没有像我预期的那样工作。
我有以下测试类:
public class WorkspaceTest{
@BeforeClass
public void init(){
//Initialization steps
}
@Test
public void testMethod1{...}
@Test
public void testMethod2{...}
@Test(enabled=false)
public void testMethod3{...}
@AfterClass(alwaysRun=true)
public void tearDown{
//finalizing steps
}
}
如果启用了所有测试方法 - tearDown 方法工作正常, 但如果其中一项测试被禁用 - 我什至没有达到 tearDown 方法的断点。
@AfterClass 注释的预期行为吗?还是我做错了什么?
Testng version: 6.1.1
Webdriver 2.5.0
Java 1.6.0_26
【问题讨论】:
-
我在 IntelliJ 中运行 TestNG 测试时遇到了同样的错误,但当我通过 Gradle 运行测试时,它正确调用了
@AfterClass(即使一种方法是enabled=false)。
标签: java selenium webdriver testng