HttpRunner v4 断言(validate)

本文介绍了HttpRunner v4中如何使用断言关键字和方法,特别是JSON断言,通过jmespath进行响应体的字段提取和断言。在处理JSON数据时遇到Go语言的强类型问题,当提取的数组包含数字字符串时,无法直接进行计算。通过研究官方文档,找到了`to_number(@)`和`to_string(@)`函数,解决了类型转换问题,实现了正确断言JSON中数组元素的总和。
摘要由CSDN通过智能技术生成

官网对断言的介绍

结果校验(validate) | HttpRunner

断言关键字

断言的数据结构

type Validator struct {
	Check   string      `json:"check" yaml:"check"`
	Assert  string      `json:"assert" yaml:"assert"`
	Expect  interface{} `json:"expect" yaml:"expect"`
	Message string      `json:"msg,omitempty" yaml:"msg,omitempty"`
}

断言示例

config:
  name: validation demo
teststeps:
    - name: get httpbin
      request:
        method: GET
        url: https://www.httpbin.org
      validate:
        - check: status_code            # 断言字段,支持jmespath和正则(regex)
          assert: eq                    # 断言方法,使用内部定义的关键字
          expect: 200                   # 预期结果,需要与断言字段匹配
          message: check status code    # 断言失败时的提示信息,非必填

断言示例简写(原python版本写法)

config:
  name: validation demo
teststeps:
    - name: get httpbin
      request:
        method: GET
        url: https://www.httpbin.org
      validate:
      # 简写断言方法对应的数组应该严格按照顺序写,1:断言字段,2:预期结果,3:断言失败时提示信息,非必填
        - eq: ["status_code",200,"ch
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值