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

     

  • 相关阅读:
    MySQL(一)
    Python(二十九)
    python(二十八)
    python(二十七)
    Python(二十六)
    Linux的安装包命令/yum 与 Rpm
    linux系统监控与硬盘分区/格式化/文件系统管理
    linux操作系统及命令Part 2
    linux命令大全总结
    linux 用户/群组/权限
  • 原文地址:https://www.cnblogs.com/miaoxiaochao/p/13113469.html
Copyright © 2020-2023  润新知