Selenium / Testng:如果发生异常,跳过@Test或失败

时间:2018-08-16 09:45:48

标签: selenium testng

我正在使用SeleniumTestNG编写测试用例。

当捕获到异常时,如何跳过/失败测试的其余部分?

我试图在每个@Test中捕获块。每个@Test的优先级都取决于先前的优先级。

例如,如果我在测试中有3个步骤

@BeforeTest
public void login(){
}
@Test(priority = 1)
public void Verifytabs() {
}
@Test(priority = 2)
public void checkhomepage() {
 }
@Test(priority = 3)
public void clickonProfile() {
}
@AfterTest
public void logout()
{
}

1 个答案:

答案 0 :(得分:1)

如果您的Test方法中的任何一个依赖于其他测试方法,则可以使用dependsOnMethods注释。

示例代码:

@BeforeTest
public void login(){
}
@Test(priority = 1)
public void Verifytabs() {
}
@Test(dependsOnMethods = {"Verifytabs"})
public void checkhomepage() {
}
@Test(dependsOnMethods={"checkhomepage"})
public void clickonProfile() {
}

@AfterTest
public void logout()
{
}

在这里,如果Verifytabs测试方法失败,那么将跳过所有依赖方法,如果通过,则将执行所有依赖方法。