selenium自動化 資料驅動2

2022-08-28 11:24:09 字數 1738 閱讀 5150

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...