TestNG:我在dependsonMethods中遇到了以下问题

时间:2016-11-21 08:42:06

标签: testng

My code looks like as below .I have 3 methods Method1,Method2,Method3).first methods looks like below



 public void Method1() 
      {                   
        ...some Operations....
         }

正如我们所知,第二种方法(Method2)在Method1获取传递时执行,否则将因为“依赖于方法”而被跳过。概念

@Test(dependsOnMethods ={"Method1"})
 public void Method2() 
      { 
        ...some Operations....
         }


My Problem was when we go to method 3.I have some confusion.that are given in note as detail.

 @Test(dependsOnMethods ={"Method1","Method2"})
     public void Method3() 
          {                   
            ...some Operations....
             }

注意: 对于我的代码,方法2是可选的,但Method1是强制性的。因此我使用Method1作为' dependsOnMethods'对于这两种测试方法(方法2,方法3)。对于我的上述代码方法3,直到不按预期工作。 1.如果method1传递,则Method2传递意味着Method3正确执行。 2.如果method1失败,则All跳过正确执行。

但在情景之下,它将无法正常工作。 3.如果方法1通过,但方法2失败意味着我的方案方法3将被执行。但由于' dependsOnMethods = {"方法1","方法2" }&#39 ;. 你可以提供我作为建议。

1 个答案:

答案 0 :(得分:0)

事实上,Method3(如Method2)仅依赖于Method1。 如果您想要Method2Method3之间的特定订单,则可以设置不同的priority

注意:它不能使用当前版本的TestNG,但下一版本中将提供修复程序(您可以查看快照版本)。查看我对https://stackoverflow.com/a/39331387/4234729

的评论