官网对断言的介绍
断言关键字
断言的数据结构
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