httprunner系列06——参数化&csv文件


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

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

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM