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
posted @
2020-04-28 20:59
margot921
阅读(
407)
评论()
编辑
收藏
举报