Wenn ich die Tests über eine testNG xml-Datei ausführe und eine Ausnahme innerhalb der @BeforeClass -Methode einer der Test-Klassen gibt, werden alle nachfolgenden Testklassen von TestNG <übersprungen / strong>.
Wenn ich die Annotation in der TestBase-Klasse beispielsweise in @BeforeSuite ändere, werden alle Tests ausgeführt , auch wenn eine der Ausnahmen in der @BeforeClass-Klasse vorhanden ist Methoden.
Wenn Sie die XML-Datei ausführen, wird die Klasse "RunAllTestClasses02" übersprungen.
testNG XML-Datei:
%Vor%TestBase-Klasse mit einer @BeforeClass-Methode:
%Vor%Testet die Klasse, die die Ausnahme in der @BeforeClass-Methode auslöst:
%Vor% Versuchen Sie, @AfterClass(alwaysrun = true)
oder / und @AfterMethod(alwaysrun=true)
hinzuzufügen, da sie standardmäßig übersprungen werden, wenn entweder BeforeClass oder BeforeMethod nicht abgeschlossen sind.
In der Dokumentation zu testNG Configuration Failures, Policy und alreverRun wird erläutert, ob / wann Konfigurationsfehler dazu führen, dass Listener-Methoden ( alwaysRun
und andere Listener), Fehlerrichtlinien und bewährte Methoden übersprungen werden.
Tags und Links java annotations selenium selenium-webdriver testng