自动化测试之数据关键字混合驱动

本文深入探讨混合驱动测试方法,结合数据驱动与关键字驱动的优势,通过具体示例展示如何使用Python和Selenium进行自动化测试,包括测试脚本的编写、数据文件的读取以及关键字模型的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

混合驱动:

数据驱动+关键字驱动
测试脚本:

from selenium import webdriver
import time
import re
def visit(url):
    global driver
    driver.get(url)
    time.sleep(3)
driver = webdriver.Chrome(executable_path = "d:\chromedriver")
with open("f:\\testcase.txt") as fp:
    for line in fp:
        if re.search(r"\$\{(.*?)\}",line):
            data_file = re.search(r"\$\{(.*?)\}",line).group(1)
            with open(data_file) as fp:
                for data in fp:
                    if data.strip()!="":
                        action = line.split("||")[0]        
                        data = data.strip()
                        print(action+"('"+data+"')")
                        eval(action+"('"+data+"')")
        elif line.strip()!="":
            action,url = line.split("||")
            url = url.strip()
            print(action,url,action+"('"+url+"')")
            eval(action+"('"+url+"')")
driver.quit()

数据文件:

visit||http://www.bing.com
visit||${f:\\urls1.txt}
http://www.baidu.com
http://www.sogou.com
http://www.sohu.com

在这里插入图片描述
关键字模型:
动作||定位表达式||操作值||断言值
动作必须有,其他三个值可以没有,也可以都有
close
click||xpath表达式
click||xpath表达式||断言值
input||xpath表达式||输入值
input||xpath表达式||输入值||断言值
assert||断言值

什么时候断言:
1 页面跳转
2 页面因为你的操作产生了变化
关键字驱动的,所有的动作都是分开的
关键字基于别的关键字做封装
举个例子:
登录:10个动作,
写一个关键字登录:单独写一个登录的函数。
写一个关键字登录:直接去调取另外一个测试步骤的文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值