サーチ…


TestNGテストAPIメソッドの実行手順

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

}

注釈を実行するには、C:> WORKSPACEにtestng.xmlというファイルを作成してみましょう。

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

C:\ WORKSPACE> javac TestngAnnotation.java

次に、testng.xmlを実行します。これは、提供されたTest Caseクラスで定義されたテストケースを実行します。

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

実行手順は次のとおりです。

  1. まず、 beforeSuite()メソッドは1回だけ実行されます。
  2. 最後に、 afterSuite()メソッドは1回だけ実行されます。
  3. beforeTest()beforeClass()afterClass() 、およびafterTest()メソッドも一度だけ実行されます。
  4. beforeMethod()メソッドは、テストケースごとに実行されますが、テストケースを実行する前に実行されます。
  5. afterMethod()メソッドは、テストケースごとに実行されますが、テストケースを実行した後に実行されます。
  6. beforeMethod()afterMethod()の間で 、それぞれのテストケースが実行されます。


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow