一、如何使用断言
在协作开发、版本升级、服务器升级、接口返回的过程中,有可能因为一些 bug,和预期的结果不一致。为了便于开发&测试人员能够更快的发现 bug,保证整个产品的质量以及进度,于是推出了断言功能。
- 定义测试用例(即:后执行脚本)
- 验证测试用例(查看断言与校验结果,红色代表未通过,绿色代表通过)
二、响应参数变量
response.raw:原始响应数据
response.raw.status //响应状态码(200、301、404 等)
response.raw.responseTime //响应时间(毫秒)
response.raw.type //响应类型(json 等)
response.raw.responseText //响应文本
response.json:json 格式的响应数据
response.json.data.token //也可以 response.json.data["token"]
response.headers:响应头
response.headers.server //也可以 response.headers["server"]
response.cookies :响应 cookie
response.cookies.PHPSESSION //也可以 response.cookies["PHPSESSION"]
三、常用断言表达式
1、检查 response body 中是否包含某个 string
apt.assert('response.raw.responseText=="test"'); // 检查响应文本是否
等于 test 字符串
apt.assert('response.raw.responseText.indexOf("test") > -1'); // 检
查响应文本是否含有 test 字符串
2、检测返回 JSON 中是否包含某个字段
apt.assert('response.json.hasOwnProperty("errcode")'); // 检测返回
json 对象的是否含有 errcode 字段
3、检测返回 JSON 中的某个值是否包含
、等于
、不等于
或大于等于
预期的值
apt.assert('response.json.errcode.indexOf("success") > -1'); // 检
测返回 json 对象的 errcode 字段是否含有 success 字符串
apt.assert('response.json.errcode=="success"'); // 检测返回 json 对象
的 errcode 字段是否等于 success 字符串
apt.assert('response.json.errcode!="success"'); // 检测返回 json 对象
的 errcode 字段是否不等于 success 字符串
apt.assert('response.json.errcode>=1'); // 检测返回 json 对象的
errcode 字段是否大于等于 1
4、检测返回 JSON 中的某个值是否为空
apt.assert('response.json.errcode==null'); // 检测返回 json 对象的
errcode 字段是否是 null