2017-12-06 3 views
0

Ich führe einen automatisierten Test durch, wo ich zwei Klassen in einem Paket habe. Unten ist meine testng.xml DateiWie starte ich meine Testg Klassen nacheinander

<?xml version="1.0" encoding="UTF-8"?> 
<suite name="AutomationFramework"> 
    <test name="RegressionTesting"> 
     <classes> 
      <class name="first_Test.testng"/> 
      <class name="first_Test.TestNG2"/> 
     </classes> 
    </test> 
</suite> 

meine erste Klasse (testng) läuft mit Chrome, während die zweiten (TestNG2) mit Firefox läuft. Wenn ich meine Datei "testng.xml" ausführe, sehe ich, dass beide Browser gleichzeitig geöffnet werden und ihre Testfälle gleichzeitig ausführen.

Wie kann ich priorisieren, dass meine erste Klasse in Chrome ausgeführt wird und wenn sie fertig ist, wird die zweite Klasse ausgeführt.

Danke!

+2

Können Sie den Code zum Starten von Browsern teilen? Standardmäßig ist in Testng "parallel" auf "none" gesetzt, daher startet Testn nicht parallel Ihre Tests. –

Antwort

0

In der Suite-Tag, fügen Sie zwei Attribute parallel = "none" und die Fadenzahl auf 1. Der Tag aussehen wie

<suite name="AutomationFramework" parallel="false" thread-count="1"> 

Dadurch wird die gleichzeitige Ausführung begrenzen sollte deaktivieren sollte.