前言:潜力不在脸上,本事不在嘴上

一、背景: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文件表头的名称保持一致。

 

 

 

posted on 2020-06-13 12:18  喵小超  阅读(951)  评论(0编辑  收藏  举报