什麼是 TestNG 註解語法?
TestNG 是一個強大的測試框架,它是 JUnit 的增強版,JUnit 在 TestNG 出現之前已經使用了很長時間。NG 代表“下一代”。
TestNG 框架提供以下功能:
註解幫助我們輕鬆組織測試。
靈活的測試配置。
測試用例更容易分組。
可以使用 TestNG 實現測試並行化。
支援資料驅動測試。
內建報告。
Java 1.5 或更高版本允許與 TestNG 互動。要僅在 Java 中執行任何測試或程式碼,我們必須使用 Java main 方法。TestNG 為我們提供了一個無需使用 Java main 方法即可執行 Java 程式碼的框架。除此之外,更好的程式碼可維護性、報告和靈活的測試配置是使用 TestNG 以及 Selenium 的額外優勢。
Java 中的 TestNG 註解
註解在 JDK 5 中正式新增到 Java 語言中,TestNG 選擇使用註解來註釋測試類。以下是使用註解的一些好處。更多關於 TestNG 的資訊,請點選這裡。
TestNG 透過查詢註解來識別它感興趣的方法。因此,方法名稱不受任何模式或格式的限制。
我們可以將附加引數傳遞給註解。
註解是強型別的,因此編譯器會立即標記任何錯誤。
測試類不再需要擴充套件任何內容(例如,JUnit 3 的 TestCase)。
使用者可以在 selenium 中使用所有可用的 TestNG 註解。其中一些如下所示:
序號 |
註解及描述 |
---|---|
1 |
@BeforeSuite 此註解的方法只會在套件中的所有測試執行之前執行一次。 |
2 |
@AfterSuite 此註解的方法只會在套件中的所有測試執行之後執行一次。 |
3 |
@BeforeClass 此註解的方法只會在當前類中第一個測試方法呼叫之前執行一次。 |
4 |
@AfterClass 此註解的方法只會在當前類中所有測試方法執行之後執行一次。 |
5 |
@BeforeTest 此註解的方法會在` |
6 |
@AfterTest 此註解的方法會在` |
7 |
@BeforeGroups 此配置方法將在其之前執行的組列表。此方法保證在呼叫屬於任何這些組的第一個測試方法之前不久執行。 |
8 |
@AfterGroups 此配置方法將在其之後執行的組列表。此方法保證在呼叫屬於任何這些組的最後一個測試方法之後不久執行。 |
9 |
@BeforeMethod 此註解的方法會在每個測試方法之前執行。 |
10 |
@AfterMethod 此註解的方法會在每個測試方法之後執行。 |
11 |
@Test 將類或方法標記為測試的一部分。 |
TestNG 註解語法
TestNG 註解語法在所有上述基本註解中都是統一的。
語法是
@<Annotation Name> <modifier> <returnType> <functionName>(){ //to do code }
示例
@BeforeTest Public void initialSetUp(){ System.out.println(“inside set up code”) }