zoukankan      html  css  js  c++  java
  • 接口开源框架--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断言中支持正则表达式,也支持定义变量

    查看断言结果

     

  • 相关阅读:
    pytest学习(2)
    pytest学习(1)
    facets学习(1):什么是facets
    window10下部署flask系统(apache和wsgi)
    python tips:列表推导
    python的一致性(1)sorted和len
    THULAC:一个高效的中文词法分析工具包(z'z)
    EAScript 2016的新增语法(1)
    python的property的用法
    python算法:LinkedList(双向线性链表)的实现
  • 原文地址:https://www.cnblogs.com/HMeier/p/13114240.html
Copyright © 2011-2022 走看看