天天看點

使用Wisdom RESTClient進行自動化測試,如何取消對傳回的body内容的校驗?對排除的JSON屬性字段不做校驗?

(1). 如果每次觸發API傳回的body内容是動态變化的,可以取消對body内容進行校驗;

(2). 如果API傳回的body是JSON格式 ,需要排除某些屬性字段,對其不進行校驗,隻校驗排除後的屬性字段;

(3). 對HTTP請求和響應的内容進行修改。

使用Wisdom RESTClient進行自動化測試,如何取消對傳回的body内容的校驗?對排除的JSON屬性字段不做校驗?
使用Wisdom RESTClient進行自動化測試,如何取消對傳回的body内容的校驗?對排除的JSON屬性字段不做校驗?

選擇 History 視圖,選中一條記錄,右鍵菜單欄裡選擇 Configure 打開 History Detail 視窗。

取消對body内容進行校驗,在右側窗體裡取消勾選 Assert Body,這樣自動化測試這條記錄就不會對body内容進行校驗,預設隻校驗HTTP狀态碼。

排除某些屬性字段,對其不進行校驗,在右側窗體裡先勾選上 Assert Body ,這樣會對body内容進行校驗,當然預設也會校驗HTTP狀态碼。

然後在右側窗體裡 Viewer 視圖上對展開的JSON節點進行勾選,勾選上的節點即為待排除不對其進行校驗的屬性字段。

在 History Detail 視窗也可以對如下HTTP請求和響應的内容進行修改:

HTTP 方法        - HTTP Method

URL             - Request URL

HTTP請求的消息頭   - HTTP Request Header

HTTP請求的消息體   - HTTP Request Body

HTTP響應狀的态碼   - HTTP Status

HTTP響應的消息體   - HTTP Response Body

History記錄的描述 - Description

注意事項:

(1). 預設會校驗HTTP狀态碼,對狀态碼的修改必須要跟預期的結果一緻。

(2). 如果沒有取消勾選 Assert Body ,預設會校驗HTTP響應的Body内容,對其進行嚴格字元串比對。 是以修改一定要慎重,必須保持跟服務端傳回的内容和格式完全一緻。

(3). 勾選展開的JSON節點,會排除選中的節點,進而對其不進行校驗,沒有被勾選中的節點都會進行比對和校驗,這個功能的前提是要勾選上 Assert Body 。