• 接口开源框架--httprunner(二)


    上一篇博客分享了一些httprunner的基础用法,这篇给大家分享一下httprunner稍微高级一点用法详解,主要还是一些测试参数的用法;

    config参数

    variable关键字

    它的做用就是定义的全局变量,作用域为整个用例

     

    output关键字

    整个用例输出的参数列表,可输出的参数包括公共的variableextract的参数;log-leveldebug模式下,会在terminal中打印出参数内容

    举个栗子~输出variable

    数组格式,前面不用加$引用

     

    输出variable的值到控制台

     

    举个栗子~输出extract的参数

     

    输出title的值到控制台

     

    Test参数

    extract关键词

    从当前HTTP请求的响应结果中提取参数,并保存到参数变量中(例如token),后续测试用例可通过$token的形式进行引用

    提取方式:

    支持多种提取方式:响应结果为JSON结构,可采用.运算符的方式,例如headers.Content-Typecontent.success;响应结果为text/html结构,可采用正则表达式的方式,例如blog-motto">(.*)</h2>

    举个栗子:

    响应结果为JSON结构

    查看返回数据,并且截取的变量信息

     

    响应结果为text/html结构,利用正则截取返回正文中的信息

     

    查看返回数据,并且截取的变量信息

     

    查看截取内容

     

    可以截取响应信息、状态码等数据

     

     

    查看取到的值

     

    断言

    httprunner中的断言应用很灵活,一起来看看吧,有哪些方法

    首先看一下断言的一个关键字:

    validate的使用

    格式:

    validate:

    -comparator_name:[check_item,expect_value]

    -{"check":check_item,"comparator":comparator_name,"expect":expect_value}

    举个栗子:

     

     

    httprunner断言中支持正则表达式,也支持定义变量

    查看断言结果

     

  • 相关阅读:
    Android编译相关资料的网址
    npm项目编译
    JAVA项目编译
    docker 常用命令[转载]
    jenkins安装的时候 提示字体问题的解决方法
    deployment
    kube-proxy运行机制分析【转载】
    kubelet tls
    js执行上下文和执行栈
    js事件循环(event loop)
  • 原文地址:https://www.cnblogs.com/HMeier/p/13114240.html
Copyright © 2020-2023  润新知