2016-11-21 27 views
1
My code looks like as below .I have 3 methods Method1,Method2,Method3).first methods looks like below 



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

正如我們所知,第二種方法(方法2)在Method1通過時執行,否則由於'dependsOnMethods'概念,它將被跳過。TestNG:在easeon方法中遇到以下問題

@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是可選的,但方法1是mandatory.so我使用方法一爲「dependsOnMethods」兩種試驗方法(方法2,方法3)。對於我上面的代碼方法3是直到不按預期工作。 1.如果方法1通過,則方法2通過表示方法3正確執行。 2.如果方法1失敗,則所有操作都會以跳過的方式正確執行。

但在以下情況下,它將無法正常工作。 3.如果方法1通過,但方法2失敗意味着我的方案method3將被執行。但由於'dependsOnMethods = {「Method1」,「Method2」}'現在不起作用。 你可以提供我作爲建議。

回答

0

實際上,Method3(如Method2)僅取決於Method1。 如果您想要Method2Method3之間的特定訂單,您可以設置不同的priority

注意:它不會使用TestNG當前版本的工作,但一個修補程序將在未來的版本中提供(你可以用快照版本檢查)。查看我的評論https://stackoverflow.com/a/39331387/4234729

+0

我會檢查並通知你有關更多details.if它不起作用。 –