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:

  1. Vorher wird die beforeSuite () -Methode nur einmal ausgeführt.
  2. Schließlich wird die afterSuite () -Methode nur einmal ausgeführt.
  3. Sogar die Methoden beforeTest () , beforeClass () , afterClass () und afterTest () werden nur einmal ausgeführt.
  4. Die beforeMethod () -Methode wird für jeden Testfall ausgeführt, jedoch bevor der Testfall ausgeführt wird.
  5. Die afterMethod () -Methode wird für jeden Testfall ausgeführt, jedoch nach Ausführung des Testfalls.
  6. 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