Ricerca…


Procedura di esecuzione dei metodi dell'API di test di 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");
   }

}

creiamo il file testng.xml in C:> WORKSPACE per eseguire le annotazioni.

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

C: \ WORKSPACE> javac TestngAnnotation.java

Ora esegui testng.xml, che eseguirà il test case definito nella classe Test Case fornita.

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

La procedura di esecuzione è la seguente:

  1. Prima di tutto, il metodo beforeSuite () viene eseguito solo una volta.
  2. Infine, il metodo afterSuite () viene eseguito solo una volta.
  3. Anche i metodi beforeTest () , beforeClass () , afterClass () e afterTest () vengono eseguiti solo una volta.
  4. Il metodo beforeMethod () viene eseguito per ogni caso di test ma prima dell'esecuzione del test case.
  5. Il metodo afterMethod () viene eseguito per ogni caso di test ma dopo l'esecuzione del test case.
  6. Tra beforeMethod () e afterMethod () , ogni caso di test viene eseguito.


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow