Szukaj…


Procedura wykonywania metod API testowego TestNG

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");
   }

}

stwórzmy plik testng.xml w C:> WORKSPACE, aby wykonać adnotacje.

<suite name="Suite1">
  <test name="test1">
    <classes>
       <class name="TestngAnnotation"/>
    </classes>
  </test>
</suite>

C: \ WORKSPACE> javac TestngAnnotation.java

Teraz uruchom plik testng.xml, który uruchomi przypadek testowy zdefiniowany w dostarczonej klasie przypadków testowych.

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
===============================================

Procedura wykonania jest następująca:

  1. Przede wszystkim metoda beforeSuite () jest wykonywana tylko raz.
  2. Wreszcie metoda afterSuite () jest wykonywana tylko raz.
  3. Nawet metody beforeTest () , beforeClass () , afterClass () i afterTest () są wykonywane tylko raz.
  4. Metoda beforeMethod () jest wykonywana dla każdego przypadku testowego, ale przed wykonaniem przypadku testowego.
  5. Metoda afterMethod () jest wykonywana dla każdego przypadku testowego, ale po wykonaniu przypadku testowego.
  6. Pomiędzy beforeMethod () i afterMethod () wykonuje się każdy przypadek testowy.


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow