1. @Before和@After 註釋java
這兩個就比較多,通常用於在測試構件上。關於測試構件之後詳細介紹,測試構件通常有測試以前的操做和測試運行以後的清除數據的操做。瀏覽器
Before分類有@BeforeSuite,@BeforeTest, @BeforeGroups,@BeforeClass,@BeforeMethod服務器
After分類有@AfterSuite,@ AfterTest, @AfterGroups,@ AfterClass,@ AfterMethodide
很明顯,看這些註釋名稱就大概明白,至少每一個註釋的範圍不一樣而已。學習
舉例:測試
1 package com.java.learn; 2 3 import org.testng.annotations.AfterClass; 4 import org.testng.annotations.BeforeClass; 5 import org.testng.annotations.Test; 6 7 8 /** 9 * create by Anthony on 2017/10/29 10 */ 11 public class TestNG_Demo1 { 12 13 @BeforeClass 14 public void setUp(){ 15 System.out.println("啓動測試的前提條件準備,通常放這個方法中"); 16 } 17 18 @AfterClass 19 public void tearDown(){ 20 System.out.println("測試運行結束後的步驟,通常是恢復環境到測試開始以前的狀態"); 21 } 22 @Test 23 public void test1(){ 24 25 System.out.println("Hello"); 26 } 27 28 }
2. @DataProvider註釋ui
標記一個方法是用來給其餘測試方法提供數據的方法。要求該方法必須返回是object[][].spa
3. @Factory.net
標記這個方法是一個工廠,方法必須返回的是一個對象。日誌
4. @Listeners
在一個測試方法上定義一個監聽。例如Selenium自動化測試中須要用到這個事件監聽功能,方便咱們輸出日誌。
5. @Parameters
描述瞭如何給一個測試方法傳提參數。
6. @Test
在@Test下有不少選項能夠設置,例如用例之間的依賴關係等。
這裏舉例一個@Parmeters
基於TestNG測試用例內容以下:
1 package com.java.learn; 2 3 import com.sun.tracing.ProviderName; 4 import org.testng.annotations.*; 5 6 7 /** 8 * create by Anthony on 2017/10/29 9 */ 10 public class TestNG_Demo1 { 11 12 @Test 13 @Parameters({"Browser", "Server"}) 14 public void test1(String browser, String server){ 15 System.out.println("Hello"); 16 System.out.println("此次啓動瀏覽器是: "+browser+" 測試服務器地址是: "+server); 17 } 18 }
項目根目錄下的testng.xml內容以下
1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> 3 <suite name="Default Suite"> 4 <parameter name="Browser" value="Chrome" /> 5 <parameter name="Server" value="https://www.baidu.com" /> 6 <test name="Java_Learn"> 7 <classes> 8 <class name="com.java.learn.TestNG_Demo1"/> 9 <!-- 添加不一樣測試類文件 --> 10 11 </classes> 12 </test> <!-- Java_Learn --> 13 </suite> <!-- Default Suite -->
而後回到運行testng.xml,觀察輸出結果,發現配置在testng.xml中的參數已經成功地傳入到測試方法中。其餘的註釋,之後遇到再寫例子。主要是對這幾個註釋有點印象就能夠,其實真實測試中用到最多的仍是@Test這注釋,在這個註釋下有不少個選項來組合幫助咱們解決一些用例執行的問題。接下來的文章,咱們慢慢來學習@Test下的一些屬性,重點介紹下@Test註釋下的一些屬性。--------------------- 做者:Anthony_tester 來源:CSDN 原文:https://blog.csdn.net/u011541946/article/details/78472569