httprunner系列06——参数化

Posted miaoxiaochao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了httprunner系列06——参数化相关的知识,希望对你有一定的参考价值。

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

一、背景: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]

四、实战结果:

技术图片

 

以上是关于httprunner系列06——参数化的主要内容,如果未能解决你的问题,请参考以下文章

httprunner基础实现单接口参数化

接口测试——HTTPRunner二次开发之参数化一

httprunner2.5.7参数化三种方式

httprunner3.x详细教程七(三种方式实现参数化数据驱动)

httprunner使用02参数化.env环境变量调用debugtalk.py文件的函数关联validate 断言

httprunner 2.x学习19 - 参数化显示不同的用例标题$title