Einstellung der Priorität in TestNG

Bei der Automatisierung müssen wir unsere Testplattform oft so konfigurieren, dass die Testmethoden in einer bestimmten Reihenfolge ausgeführt werden oder dass bestimmte Testmethoden Vorrang vor anderen haben.
TestNG ermöglicht es uns, solche Szenarien zu adressieren, indem es ein Prioritätsattribut innerhalb der @Test-Annotation bereitstellt. Indem wir den Wert dieses Prioritätsattributs festlegen, können wir die Testmethoden nach unseren Bedürfnissen sortieren.
Inhaltsübersicht
Prioritätsparameter
Wir können einer Testmethode wie folgt einen Prioritätswert zuweisen:
@Test(Priorität=1)
Standard-Priorität
Die Standardpriorität der Testmethode ist, falls nicht angegeben, der ganzzahlige Wert 0. Wenn wir also einen Testfall mit einem Prioritätswert von 1 und einen ohne Prioritätswert haben, dann wird der Test ohne Prioritätswert zuerst ausgeführt (da der Standardwert 0 ist und die Tests mit niedrigerer Priorität zuerst ausgeführt werden).
Code-Schnipsel
@Test(priority = 1)
public void testMethodA() {
System.out.println("Executing - testMethodA");
}
@Test
public void testMethodB() {
System.out.println("Executing - testMethodB");
}
@Test(priority = 2)
public void testMethodC() {
System.out.println("Executing - testMethodC");
}
Abgerufen von
Ausführen – testMethodB
Ausführen – testMethodA
Ausführen – testMethodC
Hier sehen wir, dass testMethodB zuerst ausgeführt wurde, weil sie eine Standardpriorität von 0 hatte. Da die anderen Tests Priorität 1 und 2 hatten, war die Reihenfolge der Ausführung testMethodB, dann testMethodA und dann testMethodC.
Negative Priorität
Wenn wir einer Testmethode eine höhere Priorität als die Standardpriorität zuweisen wollen, können wir dem Attribut Priorität dieser Testmethode einfach einen negativen Wert zuweisen.
@Test(priority = -1)
public void testMethod() {
System.out.println("Priority higher than default");
}