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 ;. 你可以提供我作为建议。
答案 0 :(得分:0)
事实上,Method3
(如Method2
)仅依赖于Method1
。
如果您想要Method2
和Method3
之间的特定订单,则可以设置不同的priority
。
注意:它不能使用当前版本的TestNG,但下一版本中将提供修复程序(您可以查看快照版本)。查看我对https://stackoverflow.com/a/39331387/4234729
的评论