【问题标题】:TestNG - dependency between 2 Classes (dependsOnGroups)TestNG - 2个类之间的依赖关系(dependsOnGroups)
【发布时间】:2016-05-16 05:09:12
【问题描述】:

我正在以编程方式创建 TestNG.xml 并并行运行测试。

问题是: - 我需要在 Test1 之后运行 Test2

我尝试通过将 Test1 分配给一个组,然后要求 Test2 依赖于 Test1 的组来使用“dependsOnGroup”。 但是当我运行测试套件时,只有 Test1 会被执行,Test2 会被跳过。 未报告任何错误。

@Test(groups = {"FirstTest"})
public class Test1 {

    public void hello(){
       syso("Test1");
    }
}

@Test(groups = {"SecondTest"}, dependsOnGroups= {"FirstTest"}, alwaysRun=true)
public class Test2 {

    public void hi(){
       syso("Test2");
    }
}

我正在使用 TestNG.6.9.6.jar

【问题讨论】:

    标签: java selenium testng


    【解决方案1】:

    添加优先级可以满足您的需求。 @Test(priority=1)。较低的优先级将首先执行。

    @Test(priority=1)
    public class Test1 {
    public void hello(){
    syso("Test1");
    }
    }
    
    @Test(priority=2)
    public class Test2 {
    public void hi(){
    syso("Test2");
    }
    }
    

    它将首先运行 Test1,然后运行 ​​Test2。因此,无论您在测试套件中放置哪个类,它都会考虑其所有类中所有测试功能的优先级。

    应该以一种不太复杂的方式为您做必要的事情。

    我希望它有所帮助。 :)

    【讨论】:

      【解决方案2】:

      您也可以使用dependsOnMethods() 方法代替dependsOnGroup()

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-07
        • 1970-01-01
        • 2016-09-10
        相关资源
        最近更新 更多