gpt4 book ai didi

java - TestNG 中的优先事项

转载 作者:太空宇宙 更新时间:2023-11-04 15:01:56 24 4
gpt4 key购买 nike

我希望我的测试用例能够优先执行,但是所有依赖于“Method1”的测试用例都首先执行,所以我的其他测试用例都失败了。

@Test(dependsOnMethods = {"verifyLogin"}, priority = 0, description = "verify a page access")

public void Method1()

@Test(dependsOnMethods = {"Method1"},priority = 1,description =“验证b页面访问”)

  public void Method2() 

@Test(dependsOnMethods = {"Method1"}, priority = 2, description = "verify c page access")

public void Method3()

@Test(dependsOnMethods = {"Method3"}, priority = 3, description = "verify d page access")

public void Method4()

@Test(dependsOnMethods = {"Method1"}, priority = 4, description = "verify e page access")

public void Method5()

所以方法 1,2,3 和 5 首先执行,但我希望方法 4 在方法 5 之前执行,因为它依赖于方法 3。

谢谢。

最佳答案

我在框架测试类中遇到了类似的问题。通常,如果我们在测试类中同时使用 dependsOnMethodspriority,testng 会首先以优先级执行测试,但不会将优先级应用于具有 dependsOnMethods 的测试。具有“dependsOnMethod”属性的测试将根据其依赖项/优先级在最后运行。测试用例执行顺序如下:

  1. 根据优先级测试没有依赖关系的用例。
  2. 具有依赖关系的测试用例,按照它们所依赖的测试方法和优先级的顺序排列。

因此,在您的情况下,它将首先执行依赖于“method1”的测试用例,然后执行依赖于“method3”的测试用例。要解决此问题,您需要根据 prioritiesdependsOnMethods 了解测试将按哪个顺序执行。您必须相应地调整这两个属性。您还可以使一个测试用例依赖于多个测试方法,例如在您的案例中,您可以使测试用例 4 依赖于“method1”和“method3”。

关于java - TestNG 中的优先事项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22474276/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com