RestAssured使用
given().
- log().all()
- 編寫請求報文
- 請求頭
- headers().
- contentType().
- 請求參數
- queryParam().
請求參數:get
- formParam().
請求參數:post+表單
- param().
請求參數:多值???
- body().
請求參數:post+json
- pathParam
路徑參數
- 發送 when().
- log().all().
- get().
- post().
- put().
- delete().
- 斷言 then().assertThat().
- log().all().
- statusCode()
- body()
- time(lessThan(2000L))
響應時間應低於2s
- print()
打印響應內容
斷言
- 位置
- json
- 子節點 .x
- 數組 .x[]
- 深度搜索 findAll{}和find{}
- 個數.size()
- ...
- xml
html斷言應該也是同樣
- .和[]和深度搜索findAll{}和find{}和個數.size()
- hasItemInArray
- 核心
- anything - 老是匹配,若是你不關心測試下的對象是什麼是有用的
- describedAs - 添加一個定製的失敗表述裝飾器
- is - 改進可讀性裝飾器 - 見下 「Sugar」
- 邏輯
- allOf - 若是全部匹配器都匹配才匹配,像Java裏的&&
- anyOf - 若是任何匹配器匹配就匹配,像Java裏的||
- not - 若是包裝的匹配器不匹配器時匹配,反之亦然
- 對象
- equalTo - 測試對象相等使用Object.equals方法
- hasToString - 測試Object.toString方法
- instanceOf, isCompatibleType - 測試類型
- notNullValue, nullValue - 測試null
- sameInstance - 測試對象實例
- Beans
- hasProperty - 測試JavaBeans屬性
- 集合
- array - 測試一個數組元素test an array’s elements against an array of matchers
- hasEntry, hasKey, hasValue - 測試一個Map包含一個實體,鍵或者值
- hasItem, hasItems - 測試一個集合包含一個元素
hasItems("a","b"),必須包含a和b
- hasItemInArray - 測試一個數組包含一個元素
- 數字
- closeTo - 測試浮點值接近給定的值
- greaterThan, greaterThanOrEqualTo, lessThan, lessThanOrEqualTo - 測試次序
- 文本
- equalToIgnoringCase - 測試字符串相等忽略大小寫
- equalToIgnoringWhiteSpace - 測試字符串忽略空白
- containsString, endsWith, startsWith - 測試字符串匹配
Testng
- 裝飾器
@test @BeforeClass@Before method...
- 限制超時
- 置爲失敗用例
- 不運行/跳過用例
- 運行all test
歡迎關注本站公眾號,獲取更多信息