資深測試開發已經不用postman測試接口了

上次說到,有了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測試接口了


點一下右上方的“Convert request to the new format”,接口請求各個參數自動生成一個配置文件,在IDE上邊文件編輯框內。

文件名為:rest-api.http,默認存放在.PyCharm2019.2configscratches。


資深測試開發已經不用postman測試接口了


下面可以開始具體的“魔性”展示了。

實驗一個很實用的功能:

測試結果斷言及生成測試報告


1

測試結果斷言設置

把上面生成的rest-api.http文件內容都刪除,重新寫入如下內容:


資深測試開發已經不用postman測試接口了

解釋:

1) client.test,表示下面的是一個測試用例,第一個參數是測試用例名字,第二個參數是一個函數包含著測試斷言。

2) 斷言由client.assert帶出,第一個參數是判斷條件,第二個參數是測試失敗時候戰士的信息。


鼠標移動到“GET”右側的按鈕,會出現“Run httpbin.org”(Run 後面的是測試接口的鏈接)

資深測試開發已經不用postman測試接口了


點擊彈出的標籤,測試執行。Console界面自動展示出執行結果。

資深測試開發已經不用postman測試接口了


點擊“Console”標籤右側的“test”標籤,可以看到具體執行結果:

資深測試開發已經不用postman測試接口了


2

自己寫一個測試用例和斷言


仿照上面的例子,寫一個測試用例和斷言,判斷response的headers裡面的某一個字段。

資深測試開發已經不用postman測試接口了

還是像上面那樣執行測試用例。


“console”標籤沒變化,但是右側的“test”標籤內容很不一樣了。

資深測試開發已經不用postman測試接口了


兩個測試用例都通過。

3

生成檢測報告


在“test”標籤裡,點擊“Export Test Result”,可以將測試結果導出成測試報告

資深測試開發已經不用postman測試接口了


在彈出對話框中,保存測試報告到指定位置。

資深測試開發已經不用postman測試接口了


測試報告看起來簡約大氣:

資深測試開發已經不用postman測試接口了

4

測試調試


如果想調試測試用例、測試斷言,或者想看中間結果,怎麼辦?

可以用:client.log函數

看一下修改後的例子:

資深測試開發已經不用postman測試接口了


比如:想要看一下GET接口返回的headers信息,可以直接client.log(response.headers)打印結果。上下的兩個client.log(“============”)沒有實際意義,只是讓結果看起來更容易找到。


像上面提到的那樣執行之後,結果在“test”標籤頁裡可以看到:

資深測試開發已經不用postman測試接口了


5

執行多次後出現的 json 文件


老司機為了演示,執行了多次測試用例,編輯窗口內容看起來這樣了,下面多了很多json文件鏈接

資深測試開發已經不用postman測試接口了


點擊右側的藍色反向雙箭頭,可以看到這些json鏈接的作用是為了讓用戶可以對比任意兩次接口測試結果:

資深測試開發已經不用postman測試接口了


資深測試開發已經不用postman測試接口了


一套完整的接口測試、斷言、測試報告、調試、對比多次結果的流程下來,是不是各位小夥伴也種草Rest Client插件了?

作  者:Testfan Arthur

出  處:微信公眾號:自動化軟件測試平臺


分享到:


相關文章: