我在 Java 上使用 Selenium 和 TestNG 编写测试。当捕获到异常时,如何跳过/失败测试的其余部分?
例如,如果我在测试中有 3 个步骤
@Test(priority = 1)
public void login() {
}
@Test(priority = 2)
public void checkLoginResult() {
}
@Test(priority = 3)
public void submitImage() {
}
例如,如果在第一次测试“登录”时捕获到 Selenium 异常(TimeOutException,即),我该如何跳过测试的其余部分?
是否有一些注释或任何方法可用于此目的?
谢谢
最佳答案
检查TestNG文档中的dependsOnMethods
:
http://testng.org/doc/documentation-main.html#dependencies-with-annotations
如果将此参数添加到第二个和第三个测试,如果第一个测试失败,则不会执行它们:
@Test(priority = 1)
public void login() {
}
@Test(priority = 2, dependsOnMethods = {"login"})
public void checkLoginResult() {
}
@Test(priority = 3, dependsOnMethods = {"login"})
public void submitImage() {
}
关于java - Testng:如果有异常则跳过/失败其余测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31854335/