zoukankan      html  css  js  c++  java
  • 接口开源框架--httprunner(三)

    这篇文章和大家分享一些httprunner中的一些技术难点和容易踩坑的地方

    一、一定要注意的事项

    1、在书写yml文件的时候,一定不能使用tab按键!

     

    2、在参数化的时候,参数的格式只能为列表类型

     

    容易犯错的点,如果你在debugtalk里写一个随机字符串值,那么返回的是一个字符串,如果当做参数就会报参数异常~

    所以要将返回值做一下处理(如果是拿来做参数化的话)

     

    二、接口之间的关联值传递

    两种方式:

    第一种

    将提供关联参数值的接口放在debugtalk模块中;

     

    测试用例中引用方法

    config配置下面写上variables参数

    格式:

    variables

           - 变量名: ${方法名()}

     

    第二种

    把需要提供关联参数的接口信息放到测试用例中,一起执行,通过extract关键字,取到值,送到下一个接口作为请求参数

     

    三、httprunner实现参数化

    1、测试套件中手动添加参数

    在测试套件中testcases下面增加parameters关键字

     

     测试用例引用定义的关键字,可实现参数化

     

     2、利用CSV文件进行参数化

    首先定义好CSV文件

     

    在测试套件中testcases下面增加parameters关键字,进行引用,格式为

    testcases:

          parameters:

                参数名: ${P(文件路径)}

     

    3、利用debugtalk模块进行参数设置

    首先在debugtalk中定义参数方法,可在方法中进行参数数量控制

     

    在测试套件中testcases下面增加parameters关键字,进行引用,格式为

    testcases:

          parameters:

                参数名: ${方法名()}

     

     注意点:

    方法回传的值类型一定得是列表类型,不然执行的时候会报参数错误

  • 相关阅读:
    linux 还能这么来
    JS还能这么来
    FFmpeg常用命令
    golang gin框架默认打印日志写入到文件 (http请求打印写入到文件而不是控制台)
    社保、新农合介绍以及报销比例介绍
    Lightroom 快捷键集合
    golang map基础使用-初始化
    SOLID
    java dump
    Java 网络IO编程总结(BIO、NIO、AIO均含完整实例代码)
  • 原文地址:https://www.cnblogs.com/HMeier/p/13167986.html
Copyright © 2011-2022 走看看