Postman之通用斷言( Assert )

  • 2019 年 11 月 5 日
  • 筆記

本文預計閱讀時間需要"3"分鐘

今日關鍵詞:Assert

01引言

前幾期很多朋友看了幾篇的Postman工具的使用以及一些相關小技巧,都開始迫不及待的要我推送單介面&多介面的實戰以及如何使用postman進行介面測試以及斷言怎麼做?希望直接上手操作學習

02 歷史推文

之前我推送過幾篇Postman相關的基礎使用&介面測試環境變數以及斷言實例目錄如下

Postman之Settings

Postman小技巧與快捷鍵

Postman之集合(collections)

Postman之request

Postman之設置環境變數

postman日記之斷言篇

Postman日記之多個Json如何斷言

postman+newman框架之生成介面測試報告

03 什麼是斷言

首先我們個人覺得不管什麼測試用例Testcase都有一個3A原則,沒有斷言assert的case是不完整的,那麼斷言是簡單理解是什麼呢?斷言其實就是拿一個預期結果與一個事件輸出的結果(實際結果)進行對;預期==實際,就通過Pass;預期!=通過則失敗FAIL

其實斷言比較簡單,最常見的是對返回的code進行斷言,或者對多個返回值進行校驗。

04 單多介面斷言設置

a.單介面斷言設置

首先來看看對單個介面進行斷言,比較簡單的是直接用右側提供的模板,修改key-value即可,或者自行編寫腳本

b.collections介面集斷言設置

對於一個介面集(collections)來說,裡面的幾乎每個介面都需要驗證code,但是每個介面都寫一次斷言腳本效率太低了。最新版本的postman提供了對一個文件下所有介面的通用斷言。

點擊介面集合XW_API_Test下的Edit

選擇 Test,進行斷言腳本編寫(JavaScript語法)

pm.test("Status code is 200",function(){      pm.response.to.have.status(200);  });

該斷言檢查作用於XW_API_Test文件中的全部介面;我們可以看到,我們剛剛設置的集合XW_API_Test直接應用於全部介面請求斷言(通俗來講就是這個XW_API_Test的全局斷言)

05 總結

好了,到此關於Postman中的斷言的內容都到此總結完畢。內容不多,但是比較簡單,好理解。總結工具性的內容就有這麼個好處,內容不多,理解簡單,記憶性的東西多,不比設計、原理性的東西那樣需要更多的去理解。最後,希望我的這篇文章對你有幫助~