java - 仅当@Test1通过时才运行@Test2

标签 java selenium selenium-webdriver testng

使用TestTNG,如何仅在@Test1通过时执行@Test2

public static void main (String args[]) {
    @beforemethod
    public static beforemethod() {
        /////
    }

    @test
    public static void firsttest() {
        \\\\
    }

    @test
    public static void secondtest() {
        \\\\\\
    }

    @test
    public static void thirdtest() {
        \\\\
    }

    @Aftermethod
    public static aftermethod() {
        \\\
    }

firsttest()通过时,secondtest()应该执行,否则应该停止执行。

我们该如何写这个?

最佳答案

您可以像这样使用dependsOnMethods注释:

@Test(dependsOnMethods = { "method1" } )

然后,仅当 method1 成功时(并且始终在其之后),您的测试才会执行。

关于java - 仅当@Test1通过时才运行@Test2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34135140/

相关文章:

java - 当实体中存在关系时,我可以仅使用实体的 id 而不是从数据库中获取实体吗?

python - Selenium Python Get Img SRC 返回实际图像数据

jquery - 无法使用 Selenium WebDriver 单击搜索中的树加号图标

python - Selenium 错误 : This version of ChromeDriver only supports Chrome version 83?

java - 我如何解释下面提到的 UTF-8 范围

java - 在 Tinkerpop 中添加属性的 HashMap

java - 将 JCheckBox 用作我的 JTable 单元格的 DefaultCellEditor

maven - 在 Maven Cucumber Reports 中构建失败时不会生成报告

java - 如何在 Selenium 中打开一个新选项卡而不关闭旧选项卡,保留上一个窗口

java - 使用 Java 在 Selenium WebDriver 中使用 PageObjects、Page Factory 和 WebDriverWait