在看Postman的官方文檔,官方網站,學到很多東西;感覺自己略有收穫,做個小總結。
Postman test scripts
有時候對接口做斷言的時候,想偷懶,可能直接就對着Collection、Folder做了斷言【斷言狀態碼是200】,但是實際某些用例因爲某些設置,實際和對Collection、Folder做的斷言並不相符,那我們還要針對此Request做個新的斷言【斷言狀態碼是400】,但是多個斷言結果都會顯示;而不是 對Request做的斷言結果 更新了 對Collection、Folder做的。
具體如下:
1.先了解 test scripts執行順序
通過文檔 Scripts in Postman,我們可以看到
For every request in a collection, the scripts will always run according to the following hierarchy: collection-level script (if any), folder-level script (if any), request-level script (if any). Note that this order of execution applies to both pre-request and test scripts.
2.相同名字 test scripts執行結果
【請求】
【Collection】
【Folder】
實際執行結果:【執行順序是Collection、Folder、Request】
三個斷言實際名字是相同的,執行順序是Collection、Folder、Request,我現在用的版本6.4.2還不能後面執行的 取代前面執行的 [希望未來的某個版本就可以了];
Postman 快捷鍵
我最最常用的快捷鍵:
Send Request: Ctrl + Enter
Save Request: Ctrl + S
Rename Item: Ctrl + E
Duplicate Item: Ctrl + D
Postman 版本問題
按理說這個版本應該不能算問題,大家都是下載最新版,拿來用;但我偏愛舊版,但因爲之前做過幾期的分享,版本切換好幾次,回退前後刪除各種文件夾、清理註冊表後,還是有些問題【還很嚴重】:Newman生成的測試報告【對】和實際使用Postman執行結果【錯】的差異;導出的環境變量、接口用例在不同版本的Postman顯示 值爲空【實際導出的文件中 就 沒有值】;
我目前使用的是6.4.2版本,其實最開始遇到第一個問題:我在使用postman直接訪問請求,斷言結果是PASS,而我使用Newman生成的報告就說這個請求的斷言是FAIL。很費解,我還以爲碰到Bug了呢,在我查看報告中原因 + 使用其他工具一樣請求,得出不同結果的時候,我就知道裝的Postman出了問題;很難受。
交流技術 歡迎+QQ 153132336 zy
個人博客 https://blog.csdn.net/zyooooxie