有奖捉虫:办公协同&微信生态&物联网文档专题 HOT
在脚本执行过程中,针对请求返回的结果做进一步的检查,若返回失败则代表当前检查不通过。
check(name: string, callback: () => boolean, interrupt?: boolean): boolean

参数

参数
类型
描述
name
string
检查的名称标识信息
callback
function
检查函数,返回 boolean 类型
interrupt(可选)
boolean
检查不通过是否中断,不再执行后续脚本;true 为中断,false 为不中断

返回

类型
描述
boolean
检查结果;true 为检查通过,false 为检查不通过

样例

检查 HTTP 返回结果是否为 200:
import http from 'pts/http';
import { check } from 'pts';

export default function () {
const resp = http.get('http://httpbin.org/get');
// 检查 resp 的 statusCode 是否为 200,检查的标识信息为 'statusCode is 200'
check('statusCode is 200', () => resp.statusCode === 200);
};
检查 HTTP 返回结果是否为 200,检查不通过则中断,不再进行后续脚本执行:
import http from 'pts/http';
import { check } from 'pts';

export default function () {
const resp = http.get('http://httpbin.org/get');
check('statusCode is 200', () => resp.statusCode === 404, true);
// 前面的检查点不通过,且其 interrupt 设置为 true,则后续脚本不再执行
const resp1 = http.get('http://httpbin.org/get');
check('statusCode is 200', () => resp.statusCode === 200);
};