前言:潜力不在脸上,本事不在嘴上
一、背景:httprunner2.0版本已不支持在测试用例中进行参数化配置,参数化的功能需要在testsuite中实现
二、思路:新建testsuite包,将要执行的testcase放到testsuite中,参数化后便能实现。⚠️testsuite中的config和testcases均不需要加-
三、操作步骤:
3.1 新建testsuite包,新建testsuite.yaml文件,放置要执行的用例
config: #注意:config顶格写 name: 测试套件 testcases: #注意:testcases顶格写 - name: demo.yaml #要执行的文件名 testcase: testcases/0610work/demo.yaml #要执行的文件绝对路径 parameters: searchword: ['湘潭','岳阳','毛追寻'] #参数化的变量名
3.2 将用例中的入参,设置参数化
- config:
name: 验证在testsuite中实现参数化,百度进行多次搜索
base_url: http://www.baidu.com
# 测试步骤
- test:
name: baidu search
request:
url: /s
method: GET
params:
wd: $searchword #参数化调用
validate:
- eq: ["status_code",200]
四、实战结果:
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
一、使用csv文件实现多个参数的参数化
1.新建一csv文件,配置好变量,下图创建2个变量
2.新建套件文件,使用P()引用csv文件。注意参数名称必须和csv文件表头的名称保持一致。