在脚本执行过程中,针对请求返回的结果做进一步的检查,若返回失败则代表当前检查不通过。
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);};