Postman(介面自動化測試)
1、Postman 介面測試參數化可能大家都非常的熟悉,但是很多人很難處理參數化後如何斷言的問題,特別是當參數中出現中文時,很容易導致在 Runner 頁面引入外部文件時導致中文亂碼的問題,今天這篇文章就來為大家解決這困擾。。。
2、Postman 介面自動化思路,將介面每個場景的參數和預期結果放入到文件中存儲,介面中的參數和預期結果值設置成變數形式(注意:變數名稱和參數化文件中的參數名稱必須一致),再通過 Postman 的參數化實現循環讀取文件內容執行用例
3、在 Postman 前後置處理器(Pre-request Script / Tests)中調用文件中參數化數據方法有兩種如下:
- 通過 data[“參數名稱”] 調用
pm.test("Body is correct", function () { pm.response.to.have.body(data["except"]); }); // 或者使用如下 tests["assert ok"] = responseBody === data["except"];
- 通過 data.參數名稱 調用
pm.test("Body is correct", function () { pm.response.to.have.body(data.except); }); // 或者使用如下 tests["assert ok"] = responseBody === data.except
4、實例一:我們先使用 csv 文件作為數據文件
- 首先先在 notepad++ 工具中準備數據
- 接下來直接將文件內容另存為 csv 文件,且檢查 csv 文件內容是否正確,如下圖(特別注意下 json 中的鍵值對的引號是否丟失)
- 此時區 Runner 中引入此文件還是會報錯:Failed running the collection: Error while parsing data file: Invalid Closing Quote: found non trimable byte after quote at line 2
- 接下來用 notepad++ 打開此 csv 文件,且選擇”轉為 UTF-8 編碼” 保存文件即可解決此問題
- 在 Postman Runner中引入參數化文件實現介面自動化測試