testng
TestNG - Ausführungsverfahren
Suche…
Ausführungsprozedur der TestNG-Test-API-Methoden
public class TestngAnnotation {
// test case 1
@Test
public void testCase1() {
System.out.println("in test case 1");
}
// test case 2
@Test
public void testCase2() {
System.out.println("in test case 2");
}
@BeforeMethod
public void beforeMethod() {
System.out.println("in beforeMethod");
}
@AfterMethod
public void afterMethod() {
System.out.println("in afterMethod");
}
@BeforeClass
public void beforeClass() {
System.out.println("in beforeClass");
}
@AfterClass
public void afterClass() {
System.out.println("in afterClass");
}
@BeforeTest
public void beforeTest() {
System.out.println("in beforeTest");
}
@AfterTest
public void afterTest() {
System.out.println("in afterTest");
}
@BeforeSuite
public void beforeSuite() {
System.out.println("in beforeSuite");
}
@AfterSuite
public void afterSuite() {
System.out.println("in afterSuite");
}
}
Lassen Sie uns in C:> WORKSPACE die Datei testng.xml erstellen, um Anmerkungen auszuführen.
<suite name="Suite1">
<test name="test1">
<classes>
<class name="TestngAnnotation"/>
</classes>
</test>
</suite>
C: \ WORKSPACE> javac TestngAnnotation.java
Führen Sie nun die Datei testng.xml aus, in der der in der bereitgestellten Testfallklasse definierte Testfall ausgeführt wird.
in beforeSuite
in beforeTest
in beforeClass
in beforeMethod
in test case 1
in afterMethod
in beforeMethod
in test case 2
in afterMethod
in afterClass
in afterTest
in afterSuite
===============================================
Suite
Total tests run: 2, Failures: 0, Skips: 0
===============================================
Das Ausführungsverfahren ist wie folgt:
- Vorher wird die beforeSuite () -Methode nur einmal ausgeführt.
- Schließlich wird die afterSuite () -Methode nur einmal ausgeführt.
- Sogar die Methoden beforeTest () , beforeClass () , afterClass () und afterTest () werden nur einmal ausgeführt.
- Die beforeMethod () -Methode wird für jeden Testfall ausgeführt, jedoch bevor der Testfall ausgeführt wird.
- Die afterMethod () -Methode wird für jeden Testfall ausgeführt, jedoch nach Ausführung des Testfalls.
- Zwischen beforeMethod () und afterMethod () wird jeder Testfall ausgeführt.
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow