Ausführen von Tests gleichzeitig auf verschiedenen Betriebssystemen und Browsern mit WebDriver mit Java und TestNG

9

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 21.05.2013, 11:47
quelle

4 Antworten

4

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.

    
Minal K Sinha 24.05.2013, 11:07
quelle
0

Testeransatz:

  • Machen Sie Ihren Test so, dass er als unabhängige .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
  • Pro-Tipp : Wenn Sie können, führen Sie die Knoten für denselben Hub aus. Dies kann durchgeführt werden, wenn sich die Computer im selben Netzwerk befinden und Sie auf diese Computer zugreifen können.
  • Wenn dies möglich ist, führen Sie einfach die .jar -Datei zweimal aus, geben Sie an, wo sich die huib befindet, und die Knoten werden automatisch zugewiesen
  • Wenn dies nicht möglich ist, müssen Sie diese .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:

%Vor%

Sobald die Knoten laufen, führe ich den Test zweimal durch. Der Hub weist Browsern dann automatisch einen konkreten Knoten zu.

Entwickleransatz:

  • Sie können Multithreading verwenden und den Test einmal in zwei Threads ausführen.

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 :))

    
Pavel Janicek 21.05.2013 11:50
quelle
0

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.

    
niharika_neo 21.05.2013 17:27
quelle
0
%Vor%

Hier ist ein Beispiel.

    
alagarsamy 07.08.2013 10:10
quelle

Tags und Links