在协作开发、版本升级、服务器升级、接口返回的过程中,有可能因为一些bug,和我们预期的结果不一致。为了便于开发&测试人员能够更快的发现bug,保证整个产品的质量以及进度,于是我们就有了断言的功能。
定义测试用例
验证测试用例
例如接口返回:
{
"errcode": 0,
"errstr": "success",
"post": {
"body": "test"
},
"get": [],
"request": {
"body": "test"
},
"file": [],
"put": "",
"header": {
"User-Agent": "ApiPOST Runtime +https://www.apipost.cn",
"Accept": "/",
"Accept-Encoding": "gzip, deflate, br",
"Connection": "keep-alive",
"Hello": "Tom",
"Cookie": "cookie-test5=nihao;cookie-test1=0;cookie-test2=0;cookie-test8=renge;cookie-test3=%25E4%25BD%25A0%25E5%25A5%25BD;cookie-test4=%E4%BD%A0%E5%A5%BD;httponly-cookie=httponly-value",
"Host": "echo.apipost.cn",
"Content-Type": "multipart/form-data; boundary=--------------------------856985481572999749293071",
"Content-Length": "163"
},
"cookie": {
"cookie-test5": "nihao",
"cookie-test1": "0",
"cookie-test2": "0",
"cookie-test8": "renge",
"cookie-test3": "%E4%BD%A0%E5%A5%BD",
"cookie-test4": "你好",
"httponly-cookie": "httponly-value"
},
"bigint": 248963637882912768
}
定义测试用例:
apt.assert('response.raw.status==200');
apt.assert('response.raw.type=="json"');
apt.assert('response.json.errcode==0');
apt.assert('response.raw.responseTime<100');
apt.assert('response.json.header.Host=="echo.Apipost.cn"');
点击发送按钮后: