之前一直使用的是響應斷言方法,感覺略顯單調。今天在工作過程嘗試了下json格式斷言(前提是響應信息為json格式),同樣完成了實際結果與預期結果的校驗。
言歸正傳,筆記記錄實操過程:
【背景】判斷初始化電池基礎信息接口中的返回值batteryModel實際值與預期值是否一致。
【步驟一】針對初始化電池基礎信息接口添加JSON斷言
【步驟二】判斷batteryModel的值是否為GAVIN 3
【步驟三】執行接口,查看運行結果。標記為綠色則表示執行通過。
注:修改json斷言中的預期值,與實際結果不一致,執行后再標識為紅色,執行驗證失敗。
執行報錯,可以查看報錯信息:Value expected to match regexp 'GAVIN 03', but it did not match: 'GAVIN 3'
【補充說明】
$ 根節點
@ 現行節點
. 子節點
.. 不管在什么位置,選擇所有符合條件的
* 匹配所有元素節點
[,] 支持迭代器中做多選
?() 支持過濾操作
[] 迭代器的標示,子元素操作符
() 支持表達式計算