Kann TestNG mehrere Suites ausführen?

7

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:

%Vor%

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?

    
Eli 21.12.2010, 16:01
quelle

5 Antworten

13

Sie können TestNG-Suiten so knarren:

%Vor%

Sie können diese Suites auch parallel mit einer ant-Task ausführen. Wenn Sie möchten, gebe ich Beispielcode für ant.

    
Tarken 06.09.2012 12:36
quelle
7

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 .

    
Cedric Beust 22.12.2010 01:47
quelle
2

über Maven:

%Vor%     
tdrury 27.08.2015 17:15
quelle
2
%Vor%

Funktioniert gut !! Es wird zuerst die aktuelle Farbe ausgeführt und dann wird die Liste der enthaltenen Farben nacheinander ausgeführt.

    
Harshad Sindhav 01.07.2016 09:48
quelle
2

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%     
Arpan Saini 20.01.2017 04:07
quelle

Tags und Links