2 Stimmen

Erhalten Sie den Befehl festlegen true führt TestNG-Tests nicht in der Reihenfolge mit definierten Gruppenabhängigkeiten aus

Ich versuche, gruppierte TestNG-Tests auszuführen. Das angegebene XML ist ein Test in testng.xml:

Hier gibt es eine Gruppe "nonExistingReferralSearch", von der ich nicht möchte, dass sie von einer anderen Gruppe abhängig ist. Aber ich möchte, dass sie in der angegebenen Reihenfolge ausgeführt wird, und ich habe "preserve-order" für den auf true gesetzt. Während der Ausführung stelle ich fest, dass TestNG die nicht abhängige Gruppe nicht in der Reihenfolge ausführt. Es führt diese Gruppe unmittelbar nach der Gruppe "openlogin" aus, während ich erwarte, dass sie am Ende ausgeführt wird.

Ist es falsch, Abhängigkeiten zu definieren und gleichzeitig TestNG anzuweisen, eine Ausführungsreihenfolge beizubehalten? Gibt es eine unbekannte Priorität, die definiert, dass TestNG zuerst alle nicht abhängigen Tests/Gruppen ausführt und dann die abhängigen Tests? Ich hoffe, dass es nicht so unflexibel ist.

Auch für ein allgemeines Szenario in einem ist es nicht möglich, einige Testmethoden/Gruppen ohne Abhängigkeit und einige Testmethoden/Gruppen mit Abhängigkeiten, in einer Reihenfolge, auszuführen?

3voto

Pradeep SJ Punkte 2326

Ich habe den Parameter preserve-order in der Suite hinzugefügt. Die Tests werden in der Reihenfolge ausgeführt, die wir angegeben haben.

0voto

Sameera De Silva Punkte 1128

Hat bei mir funktioniert, als ich so gemacht habe .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X