自動(dòng)化測試項目實(shí)戰 | 使用Excel作為數據源(附限免視頻)
介紹如何使用Excel作為數據源進(jìn)行數據驅動(dòng)測試。
0*
使用Excel作為數據源
Excel是常用的電子表格,以.xlsx或.xls作為文件后綴。在本節中使用著(zhù)名的第三方函數庫openpyxl和xlrd來(lái)讀取Excel中的測試數據。執行命令來(lái)安裝openpyxl:
openpyxl只能讀?。畑lsx格式的Excel文件。
執行命令安裝xlrd,命令如下:
xlrd只能讀取.xls格式的Excel文件。
接著(zhù),在data_source_util模塊中新增讀取Excel文件的read_excel函數,代碼如下:
從以上代碼可以看出,由于需要兼容.xlsx和.xls兩種后綴的Excel文件,read_excel函數對文件后綴作了判斷,如果是以.xlsx作為后綴的Excel文件,就使用openpyxl,否則使用xlrd。對比openpyxl和xlrd可以看出,前者API更為復雜,獲取一行數據需要使用行號和列號;而后者只需要行號即可。默認讀取的Sheet是Sheet*。
在使用以上代碼之前,還需要添加導入語(yǔ)句,代碼如下:
新增Excel文件test-data.xlsx,其內容如圖7-*所示。
■ 圖7-*Excel文件內容
將test_ims模塊的read_csv函數改成read_excel函數,代碼如下:
最后添加導入語(yǔ)句,代碼如下:
重新執行test_login測試函數,測試通過(guò),說(shuō)明讀取Excel文件成功。
如果使用后綴為.xls的Excel文件,結果是一樣的,讀者可自行試驗。
掃碼觀(guān)看視頻(限免三天)
實(shí)例講解
自動(dòng)化測試項目實(shí)戰
從入門(mén)到精通(微課視頻版)
精彩回顧
第一個(gè)unittest示例
演示了如何使用unittest創(chuàng )建和運行第一個(gè)單元自動(dòng)化測試用例。
第一個(gè)pytest示例
演示了如何使用pytest創(chuàng )建和運行第一個(gè)單元自動(dòng)化測試用例。
簡(jiǎn)單請求和響應
演示了如何使用Requests創(chuàng )建和運行第一個(gè)HTTP接口自動(dòng)化測試用例。
使用Java API
演示了如何使用Java API創(chuàng )建和運行第一個(gè)Dubbo接口自動(dòng)化測試用例。
打開(kāi)瀏覽器
演示了如何使用Selenium創(chuàng )建和運行第一個(gè)Web自動(dòng)化測試用例。
打開(kāi)待測應用程序
演示了如何使用Appium創(chuàng )建和運行第一個(gè)App自動(dòng)化測試用例。
編寫(xiě)簡(jiǎn)單測試用例
以實(shí)際項目為依托,介紹如何編寫(xiě)一個(gè)簡(jiǎn)單的自動(dòng)化測試用例。
將公共部分封裝為函數
介紹如何將公共部分封裝為函數,這是使用模塊化來(lái)優(yōu)化自動(dòng)化測試用例的一種方法。
搭建Python私有倉庫
介紹如何搭建一個(gè)Python私有倉庫,以便使用函數庫的方式來(lái)優(yōu)化自動(dòng)化測試用例。
下期預告
變量和常量
介紹關(guān)鍵字驅動(dòng)測試框架Robot Framework中的變量和常量的用法。
自定義匹配器
介紹第三方斷言函數庫PyHamcrest的自定義匹配器功能。
02
參考書(shū)籍
書(shū)名:自動(dòng)化測試項目實(shí)戰——從入門(mén)到精通(微課視頻版)
? ? ? 點(diǎn)擊上圖查看更多圖書(shū)信息 ? ? ?
本書(shū)特色
(*) 理論與實(shí)戰案例結合。知識脈絡(luò )全面、清晰,學(xué)習路線(xiàn)明確,案例豐富,便于讀者學(xué)習知識點(diǎn)。
(2) 內容合理,循序遞進(jìn)。提供基礎篇、進(jìn)階篇、實(shí)戰篇的內容,以滿(mǎn)足不同層次讀者的需求。
(3) 視頻講解,強化實(shí)操。為第7章中項目案例實(shí)操部分配備微課視頻講解,便于讀者理解、學(xué)習和掌握。