2016-10-03 41 views
1

我有兩個單獨的郵遞員集合preReq.jsonpostReq.json它具有不同的請求集。 從preReq收集我得到一些價值,我需要傳遞第二收集postReq.json 兩個集合使用相同的環境文件使用命令行工具將變量從一個郵遞員集合傳遞到另一個Newman

有沒有辦法通過環境變量,以不同的收集西裝

命令:

newman run preReq.json -e Demo_Beta.json -k 

newman run postReq.json -e Demo_Beta.json -k 

我想設置一個值,這是我從preReq.json得到postReq.json

回答

1

郵遞員:

您可以將您的動態值保存在您的環境中。

preReq.json - 測試標籤:

postman.setEnvironmentVariable("value", value); 

現在你的第二個集合postReq.json你只需在URL編輯引用此值與{{value}}

如果你想引用你的測試值,你可以使用: postman.getEnvironmentVariable('value')'postman['value']

postman.clearEnvironmentVariable("value"); 

紐曼:

你與你的要求做&測試後,您可以清除變量

您可以使用以下組合:

newman run preReq.json -e Demo_Beta.json -k --export-environment Demo_Beta.json 

newman run postReq.json -e Demo.Beta.json -k 

問題是導出的JSON文件不正確,遺漏了name屬性。我將在newman Github存儲庫上爲此打開一個問題。現在你必須手動添加名稱屬性。

+0

我很感激幫助。您的建議將適用於郵寄應用程序中相同收集(請求鏈接)中的請求,但我使用newman命令行工具執行從郵遞員導出的不同收集套裝 –

+0

我爲newman添加了一個選項。不幸的是,出口環境選項目前是錯誤的。所以你會做一些額外的工作,但一般來說它是有效的。看到這裏的更多信息:https://github.com/postmanlabs/newman/issues/573 –

+0

得到了問題 - 出口環境的幫助,但自從它的越野車,必須採取一些手動的努力。希望能夠修復,謝謝你的聯繫,像是公牛眼 –

相關問題