mein Problem ist wie folgt:
Ich teste ein Web-UI mit Selenium und TestNG. Ich habe eine Testsuite mit vielen Testklassen darin.
Ich habe eine @BeforeSuite
-Methode, die auch eine @Parameters
Annotation hat, diese Methode erhält als Parameter den Browser , in dem der Selenium-Test ausgeführt wird, und führt die Zeilen aus:
Das XML, das ich verwende, um die Testsuite auszuführen, ist:
%Vor%Das funktioniert gut und der Test läuft in Firefox. Mein Problem ist, dass ich diese Suite nach dem ersten Lauf sofort wieder ausführen möchte, aber dieses Mal mit Chrome als Browser. Ich habe jetzt 2 XML-Suiten, eine mit Chrome und eine mit Firefox. Gibt es eine Möglichkeit, diese Testsuiten nacheinander automatisch auszuführen? vielleicht mit einem dritten XML?
Setzen Sie Ihr Parameter-Tag in das Test-Tag und erstellen Sie ein weiteres Test-Tag:
%Vor% Eine andere Option, die weniger ausführlich wäre, wäre die Verwendung von @Factory
.
Funktioniert gut !! Es wird zuerst die aktuelle Farbe ausgeführt und dann wird die Liste der enthaltenen Farben nacheinander ausgeführt.
Um mehrere Suites mit TestNG Xml zu starten, wird der korrekte Code unter Wo ich Three Suites SuiteA.xml, SuiteB.xml, SuiteC.xml vorbereitet habe und sie in testng.xml konsolidiert habe. Sie können den folgenden Code kopieren und den Paketnamen.classname im Klassen-Tag ändern und ausführen. ************** suiteA.xml ******************
%Vor%