Ich habe das Grid in meinem System konfiguriert und mein Testskript geschrieben. Ich kann meinen Test auf jedem spezifizierten Betriebssystem und jedem Browser ausführen, aber nur auf einem Betriebssystem und einem Browser auf einmal nicht alle OS und alle Browser gleichzeitig. Hier ist was ich getan habe. Bitte sagen Sie mir, wie kann ich es konfigurieren, so dass es in einem konfigurierten Betriebssystem auf einmal ausgeführt werden kann.
Mein Skript mit Java ist unten:
%Vor%Testng.xml:
%Vor%Aditya,
Ihr Code (testng.xml) für den parallelen Test auf verschiedenen oder verschiedenen Systemen sollte wie folgt aussehen:
Testng.xml
%Vor%Ich hoffe, dass Sie jetzt ziemlich klar sind.
Testeransatz:
.jar
-Datei ausgeführt werden kann. Das bedeutet, dass der Test nicht tatsächlich ein @Test
ist, sondern eine Methode oder ein Stück Code in main
method .jar
-Datei zweimal aus, geben Sie an, wo sich die huib befindet, und die Knoten werden automatisch zugewiesen .jar
-Dateien auf jedem Computer (Knoten) bereitstellen und ausführen (erfordert in den meisten Fällen zwei Personen) Beispiel:
Mein eigener Computer hat IP 10.131.7.11
im lokalen Netzwerk. Also werde ich den Hub ausführen und jeder Knoten wird das tun:
Sobald die Knoten laufen, führe ich den Test zweimal durch. Der Hub weist Browsern dann automatisch einen konkreten Knoten zu.
Entwickleransatz:
Aber da ich Tester bin, benutze ich den ersten Ansatz :) Und ich habe mit unseren Entwicklern kommuniziert, die mir geholfen haben, eine Multithreading-Test-Suite zu erstellen, die idiotensicher ist (getestet an mir selbst :))
Nun, erstellen Sie ein weiteres <test>
-Tag und übergeben Sie den anderen Browser als Parameter für den zweiten Test. Möglicherweise möchten Sie parallel zu Tests wechseln oder Klassen verwenden. Auch wenn Sie verschiedene Betriebssysteme haben möchten, müssen Sie auch den Platform-Parameter haben, der von der XML-Datei gesendet wird.
Tags und Links java selenium selenium-grid