2017-08-12 55 views
1

對於我們的應用程序,我們應該編寫測試我們的REST API的測試腳本。如何使用Postman將GET REST請求的輸出作爲POST請求的主體發送

所以我在一個集合中寫郵遞員的個人測試。當單獨運行時,所有測試都會通過。

現在要在一個集合中順序運行所有測試,我希望第一個GET請求(響應是json對象數組)的輸出作爲輸入主體傳遞給下一個POST請求。

以下代碼在GET請求的測試中寫爲測試。

var jsonData = JSON.parse(responseBody); postman.setEnvironmentVariable(「data」,jsonData);

postman.setNextRequest(「POST request」);

我已將我的帖子請求命名爲「POST請求」。但是這個測試失敗了。

請讓我知道如果我犯了什麼錯誤。

回答

0

你正設法給整個JSON作爲環境變量,而不是一個屬性值。試着改變你的路線。

var jsonData = JSON.parse(responseBody);

postman.setEnvironmentVariable(「data」,jsonData.id);

後來,使用環境變量輸入到你的POST請求作爲{{數據}}

考慮到你的JSON響應是這樣的。

{ 
    "status": "SUCCESS", 
    "message": null, 
    "error": null, 
    "id": 1234 
} 

希望我回答了您的問題。我最近寫了一篇關於使用郵遞員自動化API的博客,你可以在這裏參考API Automation using postman

讓我們知道它是否能解決你的問題。

啊!錯過了這一點。

如果你想發送整個Json作爲輸入,然後使用JSON.stringify()Similar question asked