ApiPost的預執行腳本和后執行腳本


ApiPost的預執行腳本和后執行腳本主要是用來定義變量。但是它們有什么區別呢?

ApiPost的預執行腳本和后執行腳本

預執行腳本

在當前接口發送請求前執行的腳本,可以理解為beforeSend的時候執行。

一般在這里,我們可以設置一些前置的變量,比如{{url}}或者其他發送時需要攜帶的變量。

變量的定義方法,可以參考:ApiPost的變量的定義和使用

ApiPost的預執行腳本和后執行腳本

后執行腳本

在當前接口發送請求結束后執行的腳本,可以理解為complate的時候執行。

一般在這里,我們可以將請求結束后的響應綁定到某個變量,比如登陸接口響應返回的token。

具體綁定變量的詳細方法可以參見《ApiPost接口參數依賴的情景處理》。

另外,后執行腳本還可以進行一些校驗工作,從而實現流程測試的目的。比如,我們可以在這里校驗當前接口的響應碼是否是200:

apt.assert('response.raw.status==200');

附:內置響應變量:

response.raw:原始響應數據

調用示例:

response.raw.status //響應狀態碼(200、301、404等)
response.raw.responseTime //響應時間(毫秒)
response.raw.type //響應類型(json等)
response.raw.responseText //響應文本

response.json :json格式的響應數據

ApiPost的預執行腳本和后執行腳本

調用示例如上面示例:

response.json.data.token //也可以 response.json.data["token"]

response.headers :響應頭

ApiPost的預執行腳本和后執行腳本

調用示例:

response.headers.server //也可以 response.headers["server"]

response.cookies :響應cookie

ApiPost的預執行腳本和后執行腳本

調用示例:

response.cookies.PHPSESSION //也可以 response.cookies["PHPSESSION"]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM