2014-09-24 7 views
5

Ich versuche, mehrere Suiten aus einer Gesamtsuite-Datei auszuführen. Ich definiere die Suites, die ich ausführen muss und führe die "Master" -Suite-Datei aus. Ich habe Preserve-Order verwendet, um jede Suite nacheinander auszuführen, das Verhalten ist jedoch nicht so, wie ich es erwarten würde. Es scheint, dass es sie direkt nacheinander, fast parallel, durchläuft.TestNG: Ausführen mehrerer Suites mit beibehaltener Reihenfolge unter Verwendung von <suite-files> Tag

Kennt jemand einen Weg, wie ich die Suiten ausführen kann, um die Reihenfolge beizubehalten, im Idealfall warten, bis die erste Suite fertig ist, bevor die zweite Suite ausgeführt wird?

My Suite Setup ist wie folgt:

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > 
<suite name="My test suite" preserver-order=true> 
    <suite-files> 
     <suite-file path="Test1.xml"></suite-file> 
     <suite-file path="Test2.xml"></suite-file> 
     <suite-file path="Test3.xml"></suite-file> 
    </suite-files> 
</suite> 

Grüße, Jacko

+0

Hey Jacko , ICH mit dem gleichen Problem konfrontiert. Wenn Sie die Lösung gefunden haben, teilen Sie sie bitte mit. – Manigandan

Antwort

-1

In Suite Tag, geben Sie Attribut thread-count = 1, parallel = "false". Lass mich wissen, ob das funktioniert.

+0

Danke für die Antwort. Ich habe diesen Mechanismus ausprobiert und das Problem tritt immer noch auf. Die erste Suite wird gestartet und dann werden sofort die zweite Suite und die dritte Suite ausgeführt. Ich kann dies sehen, da die Konsolenausgabe für jede Suite ineinander verwoben und gemischt ist. –

+0

Ok. Lassen Sie mich in den Code eintauchen und werde an einem Tag zu Ihnen zurückkommen. –

+0

Danke für die Hilfe. –

0

Ist das Problem, dass Sie das Attribut nicht korrekt angegeben haben? Es sollte

bewahren Ordnung = "true"

nicht

Erhalter Ordnung = true

0

Die beste Option ist Suite-Datei-Tag zu entfernen (da es von der present-order-Option nicht von Entwurf betroffen ist) und reflektor testng.xml, um Test-Tags und Abhängigkeiten für Gruppen oder die Reihenfolge der Server zu verwenden.

0

Nach dem testng documentation,

standardmäßig TestNG werden die Tests in der Reihenfolge, wie sie in der XML-Datei gefunden laufen. Wenn Sie die Klassen und Methoden in dieser Datei aufgelistet werden sollen in einer unpredictible Reihenfolge ausgeführt werden, stellen Sie das wahre Ordnung Attribut auf false

Außerdem, wenn Sie die Ausführung sollen in unvorhersehbarer Weise laufen Sie sie tun können wie folgt.

<suite name="My test suite" preserver-order="false"> 
    <suite-files> 
     <suite-file path="Test1.xml"></suite-file> 
     <suite-file path="Test2.xml"></suite-file> 
     <suite-file path="Test3.xml"></suite-file> 
    </suite-files> 
</suite> 

Sie müssen festlegen, die

bewahren Ordnung = "false"

nicht

erhalten Ordnung = false

Verwandte Themen