W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
通常,當您開始收集運行時,Postman 會按照它們在您的收集中出現(xiàn)的相同順序運行所有請求。文件夾中的請求首先執(zhí)行,然后是集合根目錄中的任何請求。
在 Collection Runner 中,您可以選擇在開始運行之前更改請求的順序。但是,無需在每次運行集合時手動更改請求順序,您可以使用該postman.setNextRequest()函數(shù)自動執(zhí)行此行為。
顧名思義,postman.setNextRequest()使您能夠指定 Postman 在當前請求之后接下來運行哪個請求。使用此功能,您可以構(gòu)建鏈接請求的自定義工作流,以特定順序一個接一個地運行它們。
要指定接下來要運行的請求,請在請求的“測試”選項卡上添加以下代碼。替換request_name為您接下來要運行的請求的名稱。
postman.setNextRequest("request_name");
Postman 在完成當前請求后運行指定的請求。
如果將當前請求的名稱傳遞給該setNextRequest函數(shù),Postman 將重復運行當前請求。
重要的!確保包裝setNextRequest在一些額外的邏輯中,這樣請求就不會無限期地循環(huán)。例如,您可能會在一定次數(shù)的迭代后或滿足另一個條件時退出循環(huán)。否則,您將需要強制關閉 Collection Runner 以結(jié)束循環(huán)。
要停止工作流,請在請求的測試選項卡上添加以下代碼。
postman.setNextRequest(null);
Postman 完成當前請求后,收集運行將停止。
使用該功能時請牢記以下提示postman.setNextRequest()。
該函數(shù)在您使用Sendpostman.setNextRequest()運行請求時無效,僅在您使用 Collection Runner、Postman CLI 或 Newman 運行集合時使用。
postman.setNextRequest()您可以在預請求腳本或請求的測試腳本中使用。如果分配了多個值,則設置的最后一個值優(yōu)先。
您可以提供請求 ID,而不是指定接下來要運行的請求的名稱。要查找請求 ID,請打開請求并選擇 右側(cè)欄中的信息圖標。
請注意,顯示的 ID 是用戶 ID 后跟請求 ID。省略前八位數(shù)字和破折號以獲取請求 ID。您還可以使用函數(shù)獲取請求 ID pm.info.requestId(請參閱腳本工作流程)。
該postman.setNextRequest()函數(shù)始終在當前請求結(jié)束時執(zhí)行。如果你在這個函數(shù)之后的預請求腳本或測試腳本中的任何地方放置其他代碼塊,代碼塊仍然會在之前執(zhí)行postman.setNextRequest()。
的范圍postman.setNextRequest()是您的收集運行的來源。
了解有關運行集合或文件夾的更多信息。
在了解了如何構(gòu)建請求工作流之后,您可以編寫一些腳本。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: