前一個(gè)章節(jié)我們將測試數(shù)據(jù)存儲(chǔ)在了XML里,同樣也實(shí)現(xiàn)了測試數(shù)據(jù)和測試代碼的分離,并將解析XML的方法進(jìn)行了封裝愁溜,提高了代碼的可讀性和可維護(hù)性。本小節(jié)我們將換另一個(gè)介質(zhì)外厂,將測試數(shù)據(jù)存儲(chǔ)在Json文件中冕象。
一、創(chuàng)建存儲(chǔ)測試數(shù)據(jù)的json文件
[
? "北京||北京","上海||上海","廣州||廣州","深圳||深圳","香港||香港"
]
二汁蝶、測試代碼
如下代碼為測試代碼渐扮,其中借由DDT將Json作為測試數(shù)據(jù)的數(shù)據(jù)源、解包掖棉、再應(yīng)用于測試方法中墓律,在工程中創(chuàng)建文件DataDrivenByJson.py,并寫入如下代碼:
代碼解析:
代碼頭部導(dǎo)入ddt模塊(import ddt)幔亥,然后測試類TestDataDrivenByExcel前聲明使用ddt(@ddt.ddt耻讽,測試方法 test_dataDrivenHTRByFile前使用@ddt.file_data 來獲取json文件中的數(shù)據(jù)并使用testdata, execptdata =tuple(value.strip().split("||"))將數(shù)據(jù)分割然后傳給測試方法。