學習使用TestNG進行數據驅動測試

轉自: https://mp.weixin.qq.com/s/8Bd8LEhiC2pu2VMcyNMGlQide

學習使用TestNG進行數據驅動測試

趙吃飯 51Testing軟件測試網 前天
 
學習使用TestNG進行數據驅動測試

   

     1、數據驅動測試的應用場景學習

  在實際的測試工做中,咱們常常會遇到如此場景:一樣的測試操做步驟,因爲多組不一樣的輸入數據,須要執行屢次測試操做。在自動化測試用例中,針對這種狀況,咱們可使用TestNG中的DataProvider註解來輕鬆實現這種操做。測試

 2、TestNG中DataProvider的基礎使用方法ui

  能夠用一個有着@DataProvider註解的方法做爲提供測試數據的容器。同時在對應的測試執行方法的@Test註解中,註明測試數據的來源,能夠見代碼示例:spa

 

 把測試執行方法與數據提供方法進行對應的方式有兩種:3d

一、在數據提供方法的@DataProvider註解中指定name,如 @DataProvider(name="testData"),而後在對應的測試執行方法的@Test註解中填寫dataProvider的來源時,指定@DataProvider註解中的name,如 @Test(dataProvider="testData")blog

12

二、不在數據提供方法的@DataProvider註解中指定name,在對應的測試執行方法的@Test註解中填寫dataProvider的來源時,直接填寫數據提供的方法名稱。get


3、將數據提供方法在一個單獨的類中進行存放自動化

  在實際的工做中,咱們發現將數據提供方法和測試執行方法放在同一個類中,對代碼的可讀性、維護性都會帶來負面的影響。所以能夠專門創建一個類來做爲存放數據提供方法的容器。同時在對應的測試執行方法的@Test註解中填寫dataProvider的來源時,加上對數據提供類名的描述。代碼以下:io

 

 

  同時在對應的測試執行方法的@Test註解中填寫dataProvider的來源時,加上對數據提供類名的描述,

  dataProviderClass=com.testnglearn.TestDataProvider.class

代碼以下:

 

↓↓↓ 點擊"閱讀原文" 【查看更多信息】

 

相關文章
相關標籤/搜索