Kann TestNG ausführen mehrerer suites?
Ich Teste eine web-Benutzeroberfläche mit Selen und TestNG. Ich habe eine test-suite mit vielen test-Klassen in es.
Ich habe eine @BeforeSuite
Methode, die auch eine @Parameters
Anmerkung diese Methode erhält als parameter die browser, in denen der Selen-test ausgeführt wird, die Ausführung der Linien:
selenium = new DefaultSelenium("localhost", 4444, browser, "http://localhost:8099");
selenium.start();
Das XML, das ich bin zum ausführen des test-suite:
<suite name="suite">
<parameter name = "browser" value = "*firefox"/>
<test name="allTests">
<classes>
<class name="test.webui.MemcachedDeploymentTest" />
</classes>
</test>
</suite>
Dies funktioniert gut und der test läuft in Firefox.
mein problem ist, dass ich würde gerne irgendwie laufen diese suite wieder, sofort nach dem ersten Lauf beendet, aber dieses mal mit Chrome als browser. ich habe jetzt 2 XML-Suiten, mit Chrome und mit Firefox. Gibt es eine Möglichkeit, die für die Ausführung dieser test-Suiten, eine nach der anderen automatisch? vielleicht mit einer Dritten XML?
- ja, TestNG ausführen können mehrere Suiten
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie runt testNG-Suiten wie diese:
Können Sie auch die Suiten, die parallel mit einem ant-task. Wenn du willst, ich ll bieten Beispiel-code für ant.
Setzen Sie Ihre parameter-tag in der test-tag und erstellen Sie einen anderen test-tag:
Andere option, die wäre weniger kompliziert wäre, die Nutzung
@Factory
.Mehrere Suiten mit TestNG XML der richtige code geht unten, Wo ich vorbereitet haben Drei Suiten suiteA.xml, suiteB.xml, suiteC.xml und konsolidierte Sie in testng.xml. Sie können kopieren Sie den code unten, und ändern Sie den packagename.classname in der Klasse tag und es laufen würde...
suiteA.xml
suiteB.xml
suiteC.xml
testng.xml
via Maven:
Funktioniert !! Es führt die aktuelle Farbe zuerst und dann Sie ausgeführt wird, die enthaltene Liste von Suiten, eins nach dem anderen.