一般情況下我們?yōu)榱烁玫墓芾頊y(cè)試數(shù)據(jù)會(huì)選擇將測(cè)試數(shù)據(jù)存儲(chǔ)在Excel文件當(dāng)中去,本節(jié)內(nèi)容將展示給讀者將測(cè)試數(shù)據(jù)存儲(chǔ)在Excel文檔中的案例斤葱。
一剩彬、創(chuàng)建存儲(chǔ)測(cè)是數(shù)據(jù)的Excel文件
二、封裝解析Excel文件模塊
要解析Excel文件甚负,需要先給Python環(huán)境安裝openpyxl模塊,啟動(dòng)命令行审残,輸入命令pip install openpyxl并回車
在工程中創(chuàng)建文件ParseExcelUtil.py梭域,并寫入如下代碼:
代碼解析:
封裝了getDatasFromSheet方法,該方法將解析Excel搅轿,并將數(shù)據(jù)存到List中去病涨,后續(xù)的測(cè)試代碼調(diào)用的實(shí)際上是從List里邊獲取數(shù)據(jù)。
三介时、測(cè)試代碼
在工程中創(chuàng)建文件DataDrivenByExcel.py没宾,并寫入如下代碼:
代碼解析:
代碼頭部導(dǎo)入ddt模塊(import ddt),實(shí)例化了我們前面封裝好的ParseExcel類沸柔,并調(diào)用了他的getDatasFromSheet方法獲取Excel中的測(cè)試數(shù)據(jù)循衰,然后測(cè)試類TestDataDrivenByExcel前聲明使用ddt(@ddt.ddt,測(cè)試方法 test_dataDrivenByExcel前使用@ddt.data()來獲取數(shù)據(jù)并傳給測(cè)試方法褐澎。