1#-*- coding: utf-8 -*-
2import
xlrd34
class
excelutil():56
#初始化
7def
__init__
(self,excelpath,sheetname):8#
先初始化開啟資料檔案
9 self.data =xlrd.open_workbook(excelpath)10#
再通過sheetname讀取資料檔案內容
11 self.table =self.data.sheet_by_name(sheetname)
1213
#從第一行去對應的key值
14 self.keys =self.table.row_values(0)
1516
#獲取所有的行數
17 self.allrow =self.table.nrows18#
獲取所有列數
19 self.allcol =self.table.ncols
2021
22def
dict_data(self):
23if self.allrow <= 1:
24print("
總行數小於1")
2526
else
:27 r =
28 j = 129#
加乙個while迴圈判斷,如果資料檔案在遍歷時超出range定義的邊界,會報錯,在測試登陸時或者其他需求登陸使用者的地方,一般在資料檔案中設定幾個使用者就可以了
30while j < 3:
31for i in range(self.allrow-1):
32 s ={}33#
從第二行去對應的values值
34 values =self.table.row_values(j)
35for x in
range(self.allcol):
36 s[self.keys[x]] = values[x]#
遍歷出乙個的鍵值對
37 j+=1
3839
40returnr41
42if
__name__ == "
__main__":
43 filepath = "
user.xlsx"#
你的資料檔案所在的路徑,由於我的資料檔案和我的測試指令碼在同乙個目錄下,所以不需要加前面的路徑
44 sheetname = "
userinfo
"45 data =excelutil(filepath,sheetname)
4647
print(data.dict_data())
輸出結果:
c:\users\jayson\pycharmprojects\test\venv\scripts\python.exe d:/tes1t/test/data/testdata.py
[, , ]
process finished with exit code 0
這個的userinfo是我提前在資料檔案中報錯的資料
selenium 自動化測試。
第一步安裝 谷歌瀏覽器。第三步編寫測試測試指令碼 第四步 安裝selemium coding utf 8 引入webdriver和unittest所需要的包 from selenium import webdriver from selenium.webdriver.common.by import...
資料驅動自動化測試
傳統測試認為功能測試 黑盒測試 就是資料驅動測試,而在自動化測試體系中,資料驅動測試則有了新的詮釋。以乙個基礎的自動化框架為例,它可以分為三層設計,資料層 邏輯層 業務層,假設資料層的設計足夠抽象,即可實現多套測試資料執行同樣的測試 邏輯 另一方面從功能測試的角度理解,這種設計同樣可以完成多角度測試...
Python自動化測試 Selenium
第乙個selenium就。先show from selenium import webdriver driver webdriver.firefox driver.get assert oxcoder decode utf 8 in driver.title print driver.title d...