java - Testng:如果有异常则跳过/失败其余测试

标签 java selenium testng

我在 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/

相关文章:

java - 如何远程调试我的 rcp 应用程序?

java - 如何在 Windows 7 机器上通过 cmd 提示符启动 appium 节点服务器

angularjs - 错误 : Could not find chromedriver while following angularjs official tutorial

python - 如何在 firefox python selenium 中打开控制台?

selenium - 重新运行 Selenium 测试会使 Maven 构建失败

java - 使用一个同步(this)而不是两个?

java - 在哪里可以找到 Netbeans RCP maven 项目中的主要 layer.xml 文件?

java - 如何将动态参数传递给 testNG.xml 运行多个测试

java - 带有组的 TestNG BeforeMethod

java - 为什么响应式(Reactive)编程取代了观察者模式