DDT中Selenium如何讀取Excel文件,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
(1)安裝xlrd pip3 install xlrd
(2)示例腳本
import pytest import xlrd def get_data(): filename="F:\\學習\\自動化測試\\selenium自動化測試\\selenium_test\\data\\test.xls" # 讀取工作簿 wb=xlrd.open_workbook(filename) # 讀取第一個sheet頁 sheet=wb.sheet_by_index(0) # 讀取行 rows=sheet.nrows # 讀取列 cols=sheet.ncols lst=[] for row in range(rows): for col in range(cols): #根據行列獲得單元格數據 cell_data=sheet.cell_value(row,col) lst.append(cell_data) return lst @pytest.mark.parametrize('name',get_data()) def test1(name): print(name) if __name__ == '__main__': pytest.main(['-sv','test.xls'])
運行結果:
【常見問題】:運行測試腳本報錯誤。
最終發現原因是最近xlrd更新到了2.0.1版本,只支持.xls文件。
【解決方法】:
(1)腳本中使用xls文件
(2)可以安裝舊版xlrd,在cmd中運行:
pip3 uninstall xlrd
pip3 install xlrd==1.2.0
關于DDT中Selenium如何讀取Excel文件問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。