场景案列-引用环境变量.env
在自动化测试项目的根目录中,创建.env文件并将敏感信息放置到其中,储存采用name=value的格式(数据库配置信息等)
格式如下:
username=test
password=123456
base_url=http://823.5158.1553.
如何引用环境变量
${ENV(username)}、${ENV(password)}、${ENV(base_url)}
场景案列二-引用测试用例(Testcase引用Testcase)
在被引用的yaml文件里用export导出token,设为全局变量,方便其他yaml文件引用
注意:在引用其他yaml文件时,variables需要重新增加数据
场景案列三:参数化和数据去驱动
参数化在config中使用parmeters关键字-单个参数,以列表方式[],如下图
参数化在config中使用parmeters关键字-多组测试数据
场景案列四-笛卡尔积组合参数(没办法控制测试结果,所以须得相同的测试结果才可以使用)
场景案列五-参数化引用CSV文件-内置parameterize(简写为P)函数引用CSV文件
httptunner参数化数据源指定支持三种方式
parameterize
在data文件里新建一个csv文件维护测试数据
场景案列六-参数化引用debugtalk(在debugtalk.py中自定义函数生成参数列表)
debugtalk.py文件 建立在根目录yaml文件引用函数(只有一个参数时)
yaml文件引用函数只有一个参数时
debugtalk.py文件 建立在根目录yaml文件引用函数(有多个参数时账号对应密码情况,自动生成键值对添加过去)
不想写死
场景案例七 注册案列(随机变量)
需求:自动化需要多次反复运行注册用例
问题:同一个账号只能注册一次
解决思路:
1.注册账号加时间戳,在debugtalk.py文件写个注册账号加时间戳的函数
2.连数据库删掉此账号