我有这两个测试:
@Test
public void Test1() throws Exception { ... }
@Test
public void Test2() throws Exception { ... }
我希望Test2
在 Test1
之后运行,并且仅在 Test1
成功时运行。
如何在TestNG中实现这一目标?
答案 0 :(得分:2)
您可以像这样添加@dependsOnMethods
and alwaysRun
属性:
@Test
public void Test1() throws Exception { ... }
@Test(dependsOnMethods = {"Test1", ..., ...}, alwaysRun = false)
public void Test2() throws Exception { ... }
答案 1 :(得分:1)
您还可以将test设置为@BeforeSuite
,如果失败则抛出任何异常 - 将跳过所有挂起的测试。它还适用于@BeforeMethod
,@BeforeTest
和@BeforeClass