我正在使用Selenium
和TestNG
编写测试用例。
当捕获到异常时,如何跳过/失败测试的其余部分?
我试图在每个@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()
{
}
答案 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
测试方法失败,那么将跳过所有依赖方法,如果通过,则将执行所有依赖方法。