步驟:
1. 對(duì)selenium進(jìn)行二次封裝,創(chuàng)建關(guān)鍵字的庫
2. 準(zhǔn)備一個(gè)表格文件來寫入所有測試用例步驟
3. 對(duì)表格內(nèi)容進(jìn)行讀取,使用映射關(guān)系來對(duì)用例進(jìn)行調(diào)用執(zhí)行
? ? 4. 執(zhí)行用例
1. 對(duì)selenium進(jìn)行二次封裝,創(chuàng)建關(guān)鍵字的庫
from time import sleep
from selenium import webdriver
class Key:
def __init__(self):
self.driver = webdriver.Chrome()
# 瀏覽器操作------------------------------------------------------------------
def open(self, txt):
# 打開網(wǎng)址
self.driver.get(txt)
# 最大化瀏覽器窗口
self.driver.maximize_window()
# 隱式等待10秒
self.driver.implicitly_wait(10)
def quit(self):
# 退出瀏覽器
self.driver.quit()
def sleep(self, txt):
# 強(qiáng)制等待
sleep(txt)
# 元素操作函數(shù)-----------------------------------------------------------------
def input(self, txt, value, name="xpath"):
# 輸入
el = self.driver.find_element(name, value)
el.send_keys(txt)
def click(self, value, name="xpath"):
# 點(diǎn)擊
el = self.driver.find_element(name, value)
el.click()
2. 創(chuàng)建一個(gè)表格,寫入測試步驟
將表格放入項(xiàng)目任意路徑下,記住路徑,待會(huì)讀取文件需要用到,我這里是放在這里
解釋一下:(定位方法)為空,是因?yàn)殛P(guān)鍵字方法封裝時(shí),已經(jīng)帶上了默認(rèn)參數(shù)
3. 寫一個(gè)excel表格讀取方法,對(duì)表格內(nèi)容進(jìn)行讀取,使用映射關(guān)系來對(duì)用例進(jìn)行調(diào)用執(zhí)行。
看注釋就明白是啥意思了
import os
import openpyxl
from UI.Base.selenium_key import Key
# 獲取該路徑“../TestExampleExcel”模板下所有xlsx文件
filenames = os.listdir(r"../TestExampleExcel")
# 實(shí)例化驅(qū)動(dòng)
wd = Key()
# 遍歷所有xlsx文件
for i in filenames:
excel = openpyxl.load_workbook(f'../TestExampleExcel/{i}')
# 獲取全部sheet頁,遍歷sheet頁執(zhí)行不同sheet頁中的用例
for name in excel.sheetnames:
sheet = excel[name]
print(f"正在執(zhí)行{i}文件中的{name}用例")
# 打印每一行表格數(shù)據(jù)
for values in sheet.values:
# 如果excel表格的第三列不是int類型,則不打印。
if isinstance(values[2], int):
data = {}
data['name'] = values[4]
data['value'] = values[5]
data['txt'] = values[6]
# 將字典中的None值給去除掉
for k in list(data.keys()):
if data[k] is None:
del data[k]
print(f"正在執(zhí)行:{values[1]}")
getattr(wd, values[3])(**data)
4. 執(zhí)行用例
執(zhí)行Excel文件讀取方法即可
最后感謝每一個(gè)認(rèn)真閱讀我文章的人,看著粉絲一路的上漲和關(guān)注,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走!
軟件測試面試文檔
我們學(xué)習(xí)必然是為了找到高薪的工作,下面這些面試題是來自阿里、騰訊、字節(jié)等一線互聯(lián)網(wǎng)大廠最新的面試資料,并且有字節(jié)大佬給出了權(quán)威的解答,刷完這一套面試資料相信大家都能找到滿意的工作。
?
文章來源:http://www.zghlxwxcb.cn/news/detail-700912.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-700912.html
到了這里,關(guān)于Python UI自動(dòng)化 —— 關(guān)鍵字+excel表格數(shù)據(jù)驅(qū)動(dòng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!