python关键字驱动框架搭建_python webdriver混合驱动测试框架(数据驱动+关键字驱动)...

混合驱动:把数据驱动、关键字驱动结合起来一起使用

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("执行",command,"有异常")

driver.quit()

print ("DONE!")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值