selenium java 参数化_Java+selenium 自动化测试【03】-- 数据驱动之参数化
目錄
1.前言
2.讀取txt文件實(shí)現(xiàn)參數(shù)化
3.使用Excel表格參數(shù)化
4.使用TestNG.xml文件參數(shù)化
5.使用@DataProvider傳參
前言
在上一個(gè)隨筆中,我們已經(jīng)自動(dòng)化測(cè)試模型,講到數(shù)據(jù)驅(qū)動(dòng)模型。
數(shù)據(jù)驅(qū)動(dòng):是自動(dòng)化的一個(gè)進(jìn)步,從本意來(lái)講,數(shù)據(jù)的改變(更新)驅(qū)動(dòng)自動(dòng)化的執(zhí)行,從而引起結(jié)果改變。相當(dāng)于把測(cè)試數(shù)據(jù)進(jìn)行參數(shù)化,輸入數(shù)據(jù)的不同從而引起輸出結(jié)果的變化。
一、讀取txt文件實(shí)現(xiàn)參數(shù)化
準(zhǔn)備測(cè)試數(shù)據(jù):在項(xiàng)目目錄下新建一個(gè)文件test.txt,內(nèi)容為三行
用只讀的方式打開(kāi)test.txt,oneline獲取一行的數(shù)據(jù),如果在txt里面有中文,會(huì)出現(xiàn)亂紀(jì),修改文件編碼為utf-8,使用utf-8 格式讀取
二、使用Excel表格參數(shù)化
當(dāng)同時(shí)使用多個(gè)參數(shù)的時(shí)候,使用之前提供的方式就不太方便,比如,要參數(shù)化一個(gè)注冊(cè)表單,表單需要填寫(xiě)的信息有用戶(hù)名,密碼,年齡,郵箱等,這個(gè)時(shí)候可以通過(guò)表格表單來(lái)解決該問(wèn)題。
1、創(chuàng)建userinfo.xls文件,如下圖
2、利用java第三方工具包poi工具讀取execl
3、讀取后給testNG提供測(cè)試數(shù)據(jù)
使用函數(shù)進(jìn)行參數(shù)化:
函數(shù)可以預(yù)先給參數(shù)化賦值,借助這個(gè)特性,可以通過(guò)函數(shù)調(diào)用的方式進(jìn)行參數(shù)化。
說(shuō)明:因?yàn)楹竺鏁?huì)詳細(xì)講解poi工具讀取Excel中的測(cè)試數(shù)據(jù),本處暫時(shí)不講解
三、使用TestNG.xml文件參數(shù)化
把配置數(shù)據(jù)寫(xiě)入 TestNG的配置文件TestNG.xml中的parameter節(jié)點(diǎn)中,例如下圖把url網(wǎng)址。
讀取數(shù)據(jù):編寫(xiě)testNG測(cè)試用例的時(shí)候,通過(guò)注解@Parameters("參數(shù)名") 讀取。例如:@Parameters("url"),然后給后面方法的入?yún)?/p>
四、使用@DataProvider傳參
@DataProvider方式傳參數(shù):只提供了一個(gè)字符串屬性:名稱(chēng),供測(cè)試方法作為傳遞參數(shù)的annotation使用
兩種DataProvider,一種是返回一個(gè)二維數(shù)組對(duì)象;另外一種DataProvider是返回一個(gè)Iterator
DataProvider可以向測(cè)試方法傳遞任意類(lèi)型任意數(shù)目的參數(shù)
利用DataProvider提供不同的參數(shù)集合對(duì)一個(gè)測(cè)試方法進(jìn)行多次調(diào)用
如下圖:1. @DataProvider 中準(zhǔn)備測(cè)試數(shù)據(jù)
2. 編寫(xiě)測(cè)試用例的時(shí)候,通過(guò)@Test(dataProvider="test1")來(lái)調(diào)用
@DataProvider和testNG.xml兩種方式的比較
總結(jié)
以上是生活随笔為你收集整理的selenium java 参数化_Java+selenium 自动化测试【03】-- 数据驱动之参数化的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 真我GT5 Pro续航配置公布:5400
- 下一篇: java 异步读写_Java异步与AIO