什么是測(cè)試校驗(yàn)冬耿?
?協(xié)作開發(fā),版本升級(jí)萌壳,服務(wù)器升級(jí)亦镶,接口返回有可能因?yàn)橐恍゜ug,和我們預(yù)期結(jié)果不一致袱瓮。為了便于開發(fā)&測(cè)試人員能夠更快的發(fā)現(xiàn)bug缤骨,有利于整個(gè)產(chǎn)品質(zhì)量以及進(jìn)度的保證。我們推出測(cè)試校驗(yàn)功能尺借。
如何使用測(cè)試校驗(yàn)绊起?
1. 定義測(cè)試用例
2. 驗(yàn)證測(cè)試用例
例:
接口返回:
{"errcode": 0,"errstr": "success","post": [],"get": [],"request": [],"put": "","header": {"Host": "echo.apipost.cn","Connection": "keep-alive","Content-Length": "0","Accept": "application/json, text/javascript, */*; q=0.01","Accept-Encoding": "gzip, deflate, br","Accept-Language": "zh-CN","Content-Type": "application/json","Cookie": "PHPSESSID=n3k73k06o6ghnie4e9re4rbf0t","Origin": "https://echo.apipost.cn","User-Agent": "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1"}}
定義測(cè)試用例:
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"');
點(diǎn)擊發(fā)送按鈕后:
綠色表示測(cè)試通過,紅色表示測(cè)試不通過燎斩。
特別注意:
每個(gè)測(cè)試用例是一行虱歪,不能換行。
例:apt.assert('response.json.header.Host=="echo.apipost.cn"');?
1)response.json.header.Host 表示響應(yīng)json下面的header數(shù)組中的Host字段栅表,
2)必須都為1笋鄙,才會(huì)通過。
便于用戶使用怪瓶,我們提供快捷方式進(jìn)行使用萧落。歡迎大家提需求,我們后續(xù)會(huì)支持更多測(cè)試實(shí)例洗贰。
更多響應(yīng)參數(shù)變量找岖?
response.raw:原始響應(yīng)數(shù)據(jù)
調(diào)用示例:
response.raw.status //響應(yīng)狀態(tài)碼(200、301哆姻、404等)
response.raw.responseTime //響應(yīng)時(shí)間(毫秒)
response.raw.type //響應(yīng)類型(json等)
response.raw.responseText //響應(yīng)文本
response.json?:json格式的響應(yīng)數(shù)據(jù)(上面示例用的就是這個(gè))
調(diào)用示例如上面示例:
response.json.data.token //也可以 response.json.data["token"]
response.headers?:響應(yīng)頭
調(diào)用示例:
response.headers.server //也可以 response.headers["server"]
response.cookies:響應(yīng)cookie
調(diào)用示例:
response.cookies.PHPSESSION //也可以 response.cookies["PHPSESSION"]