断言 预期与实际结果的比较
预期==实际 用例通过(PASS),写入报告
预期!==实际 用例失败(FAIL),写入报告
测试用例编写原则,3A原则
- Arrange:分配测试数据,初始化测试对象
- Act:通过不同的参数调用被测的功能,即测试步骤
- Assert: 断言,测试目的**
断言的位置 响应中 code body
写测试用例:postman的Test功能
如下图示,可以获取常用库信息https://learning.postman.com/docs/writing-scripts/script-references/postman-sandbox-api-reference/
sandbox,可以执行js的隔离的环境,作用,引用公共库;操作环境变量和全局变量;动态变量;操作cookie;获取和查看请求及响应;读取数据文件
- 设置全局变量
- 设置环境变量
- 拿到并处理请求的响应
//chai的语法
pm.test("状态码应该是200", function () {
pm.response.to.have.status(200);
});
pm.test("必须返回10条数据", function () {
var res = pm.response.json();//将结果转换为json格式,赋值给变量res
console.log(res.length);//调试打印响应数据长度
pm.expect(res.length).to.eql(10);//获取响应长度并与10进行比较
});
- 定义测试检查点和断言