上次說到,有了Intellij IDEA的Rest Client插件,用戶就可以扔掉Postman直接做接口測試了。
今天繼續介紹Rest Client插件的新特性。
什麼魔性,讓老司機所在公司裡資深的研發和資深測試開發都已經不用Postman測試接口了?!
是道德的淪喪,還是意識的淡漠?讓用JAVA的Intellij IDEA和用Python的PyCharm居然用上了同一款插件,卸載了伴隨多年的Postman,走上了同一條不歸路?!
老司機給大家揭秘,不到1MB的插件,怎麼能做到這麼多?
因為本文寫給測試開發讀者的,因此老司機以PyCharm舉例來講解,Intellij IDEA的操作與之一樣。
先進入rest client插件界面,從頂層工具欄依次Tools -> HTTP Client -> Test RESTFUL Web Service 打開後, REST Client控制檯的界面如下樣式:
![資深測試開發已經不用postman測試接口了](http://p2.ttnews.xyz/loading.gif)
點一下右上方的“Convert request to the new format”,接口請求各個參數自動生成一個配置文件,在IDE上邊文件編輯框內。
文件名為:rest-api.http,默認存放在.PyCharm2019.2configscratches。
![資深測試開發已經不用postman測試接口了](http://p2.ttnews.xyz/loading.gif)
下面可以開始具體的“魔性”展示了。
實驗一個很實用的功能:
測試結果斷言及生成測試報告
1
測試結果斷言設置
把上面生成的rest-api.http文件內容都刪除,重新寫入如下內容:
解釋:
1) client.test,表示下面的是一個測試用例,第一個參數是測試用例名字,第二個參數是一個函數包含著測試斷言。
2) 斷言由client.assert帶出,第一個參數是判斷條件,第二個參數是測試失敗時候戰士的信息。
鼠標移動到“GET”右側的按鈕,會出現“Run httpbin.org”(Run 後面的是測試接口的鏈接)
點擊彈出的標籤,測試執行。Console界面自動展示出執行結果。
點擊“Console”標籤右側的“test”標籤,可以看到具體執行結果:
2
自己寫一個測試用例和斷言
仿照上面的例子,寫一個測試用例和斷言,判斷response的headers裡面的某一個字段。
還是像上面那樣執行測試用例。
“console”標籤沒變化,但是右側的“test”標籤內容很不一樣了。
兩個測試用例都通過。
3
生成檢測報告
在“test”標籤裡,點擊“Export Test Result”,可以將測試結果導出成測試報告
在彈出對話框中,保存測試報告到指定位置。
測試報告看起來簡約大氣:
4
測試調試
如果想調試測試用例、測試斷言,或者想看中間結果,怎麼辦?
可以用:client.log函數
看一下修改後的例子:
比如:想要看一下GET接口返回的headers信息,可以直接client.log(response.headers)打印結果。上下的兩個client.log(“============”)沒有實際意義,只是讓結果看起來更容易找到。
像上面提到的那樣執行之後,結果在“test”標籤頁裡可以看到:
5
執行多次後出現的 json 文件
老司機為了演示,執行了多次測試用例,編輯窗口內容看起來這樣了,下面多了很多json文件鏈接
點擊右側的藍色反向雙箭頭,可以看到這些json鏈接的作用是為了讓用戶可以對比任意兩次接口測試結果:
一套完整的接口測試、斷言、測試報告、調試、對比多次結果的流程下來,是不是各位小夥伴也種草Rest Client插件了?
作 者:Testfan Arthur
出 處:微信公眾號:自動化軟件測試平臺
閱讀更多 安然—Testfan 的文章