ich mit folgendem Problem: Ich habe zwei Klassen, die @Tests mit Prioritätsattribut umfassen:Priorität in TestNG mit mehreren Klassen
@Test(priority = 1)
public void testA1() {
System.out.println("testA1");
}
@Test(priority = 2)
public void testA2() {
System.out.println("testA2");
}
@Test(priority = 3)
public void testA3() {
System.out.println("testA3");
}
... und ...
@Test(priority = 1)
public void testB1() {
System.out.println("testB1");
}
@Test(priority = 2)
public void testB2() {
System.out.println("testB2");
}
@Test(priority = 3)
public void testB3() {
System.out.println("testB3");
}
ich habe beiden Klassen unter einem Test in testng.xml aber wenn ich den Test ausführen, wird es meinen @Tests basierte und auf den Prioritäten aus beiden Klassen:
testA1
testB1
testA2
testB2
testA3
testB3
erwarte ich folgendes Ergebnis:
testA1
testA2
testA3
testB1
testB2
testB3
Meine Frage ist, wie kann ich meine @Tests bestellen basierend auf den beiden Klassen verhindern und @Tests von einer Klasse zur gleichen Zeit nur laufen?
Vielen Dank, es funktioniert auch in meinem Beispielcode gut :) Aber wissen Sie vielleicht, wie Sie diesen Parameter programmatisch an testng.xml übergeben? Ich habe versucht "setGroupByInstances (true)", aber es hat nicht funktioniert. – peetya
Ich habe kein xml ... wie setze ich das in Java? – sebnukem
Peetya: Ich denke, es ist wichtig setGroupByInstances (true) an der richtigen Stelle zu setzen ... wie im Beispiel, ist es in "Test" -Element, so: XmlTest test = neue XmlTest (suite); test.setGroupByInstances (wahr); – Androdos