轉自: https://mp.weixin.qq.com/s/8Bd8LEhiC2pu2VMcyNMGlQide
學習使用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
代碼以下:
↓↓↓ 點擊"閱讀原文" 【查看更多信息】