ApiPost的断言功能

本文详细介绍了ApiPost的断言功能,包括如何使用断言、响应参数变量、常用断言表达式、测试脚本断言,以及针对HTTP响应的各种断言方法,如状态码、响应体、响应头、cookie和响应时间的检查,帮助开发和测试人员确保接口返回的准确性。
摘要由CSDN通过智能技术生成

一、如何使用断言

在协作开发、版本升级、服务器升级、接口返回的过程中,有可能因为一些 bug,和预期的结果不一致。为了便于开发&测试人员能够更快的发现 bug,保证整个产品的质量以及进度,于是推出了断言功能。

  1. 定义测试用例(即:后执行脚本)
  2. 验证测试用例(查看断言与校验结果,红色代表未通过,绿色代表通过)

在这里插入图片描述

二、响应参数变量

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

5、测试 response Headers 中的某个元素是否存在(如:Content-Type)

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值