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"]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章