2016-11-21 4 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.... 
     } 

Wie wir zweite Methode (Method2) wissen ausgeführt wird, wenn überhaupt Method1 sonst passieren lassen es wegen ‚dependsOnMethods‘ Konzept übersprungen wird.TestNG: Ich unten Ausgabe steckengeblieben in dependsonMethods

@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.... 
      } 

Hinweis: Für meinen Code Methode 2 ist optional, aber Method1 ist mandatory.so ich die Method1 als 'dependsOnMethods' verwenden für beide Prüfverfahren (Method2, Method3) .Für meine obigen Code method3 bis nicht ist Arbeiten wie erwartet. 1. Wenn Methode1 bestanden wird, bedeutet Methode2, dass Methode3 ordnungsgemäß ausgeführt wird. 2. Wenn Methode1 fehlschlägt, werden alle ordnungsgemäß als übersprungen ausgeführt.

aber unter Szenarien wird es nicht funktionieren. 3.If Methode1 übergeben, aber Methode2 fail bedeutet für meine Szenarien Methode3 wird ausgeführt werden.Aber es wird jetzt nicht funktionieren 'AbhängigkeitenOnMethods = {"Methode1", "Methode2"}'. können Sie mir als Vorschläge zur Verfügung stellen.

Antwort

0

Tatsächlich ist Method3 (wie Method2) nur von Method1 abhängig. Wenn Sie eine spezifische Bestellung zwischen Method2 und Method3 möchten, können Sie eine andere priority einstellen.

Hinweis: Es wird nicht mit der aktuellen Version von TestNG funktionieren, aber ein Update wird in der nächsten Version verfügbar sein (Sie können mit der Snapshot-Version überprüfen). Überprüfen Sie meinen Kommentar auf https://stackoverflow.com/a/39331387/4234729

+0

Ich werde überprüfen und informieren Sie mich für weitere Details. Wenn es nicht funktioniert. –