python关键字驱动框架搭建_python webdriver混合驱动测试框架(数据驱动+关键字驱动)...
混合驅(qū)動:把數(shù)據(jù)驅(qū)動、關(guān)鍵字驅(qū)動結(jié)合起來一起使用
testdata.txt
http://www.126.com
http://www.sohu.com
teststep.txt
open||chrome
visit||${url}
sleep||3
主程序腳本
hybrid.py
#encoding=utf-8
import re
from selenium import webdriver
import time
with open("teststep.txt") as fp:
teststeps = fp.readlines()
with open("testdata.txt") as fp:
testdata = fp.readlines()
driver = ""
def open(browser_name):
global driver
if "ie" in browser_name:
driver = webdriver.Ie(executable_path = "e:\\IEDriverServer")
elif "chrome" in browser_name:
driver = webdriver.Chrome(executable_path = "e:\\chromedriver")
else:
driver = webdriver.Firefox(executable_path = "e:\\geckodriver")
def visit(url):
global driver
driver.get(url)
def click(xpath):
try:
driver.find_element_by_xpath(xpath).click()
except:
print("click fail!")
raise
def sleep(times):
time.sleep(int(times))
for data in testdata:
print(data)
for teststep in teststeps:
action = teststep.split("||")[0].strip()
value= teststep.split("||")[1].strip()
if re.search(r"\$\{\w+\}",value):
value=re.sub(r"\$\{\w+\}",data.strip(),value)
try:
command = "%s(\"%s\")" %(action,value)
exec(command)
except:
print("執(zhí)行",command,"有異常")
driver.quit()
print ("DONE!")
總結(jié)
以上是生活随笔為你收集整理的python关键字驱动框架搭建_python webdriver混合驱动测试框架(数据驱动+关键字驱动)...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《阳岐守风诗》第三句是什么
- 下一篇: python基本运算符_06-Pytho