Eine Antwort mit einer wichtigen Erklärung:
Es gibt zwei Parameter von " TestNG ", die die Reihenfolge der Ausführung der Tests bestimmen sollen:
@Test(dependsOnGroups= "someGroup")
Und:
@Test(dependsOnMethods= "someMethod")
In beiden Fällen hängen diese Funktionen von der Methode oder Gruppe ab.
Aber die Unterschiede:
In diesem Fall:
@Test(dependsOnGroups= "someGroup")
Die Methode ist von der gesamten Gruppe abhängig, sodass diese Methode nicht unbedingt unmittelbar nach der Ausführung der abhängigen Funktion ausgeführt wird. Sie kann jedoch später im Lauf und sogar nach anderen Testläufen auftreten.
Es ist wichtig zu beachten, dass für den Fall, dass dieser Parameter mehr als eine Verwendung innerhalb derselben Testgruppe enthält, dies ein sicheres Rezept für Probleme ist, da die abhängigen Methoden der gesamten Testgruppe zuerst und erst dann ausgeführt werden Methoden, die von ihnen abhängen.
In diesem Fall jedoch:
@Test(dependsOnMethods= "someMethod")
Selbst wenn dieser Parameter innerhalb derselben Testgruppe mehrmals verwendet wird, wird die abhängige Methode weiterhin ausgeführt, nachdem die abhängige Methode sofort ausgeführt wurde.
Hoffe es ist klar und hilf.