Part1 概念
在Tests模块中,使用 JavaScript 为 Postman API 请求编写测试脚本,来验证 API 是否按预期工作,服务之间的集成是否可靠地运行,以及新的开发是否未破坏任何现有功能(从官网看的)。总而言之,Tests模块的作用很多,比如接口依赖、断言。 Tests模块中写的脚本,是在请求运行后/前执行的。 在集合、文件夹、请求中,都有Tests模块,区别是他们的作用域不同。 这里主要介绍测试断言的一些脚本函数。
Part2 一个简单的测试脚本
比如,有一个登录请求,在Postman中打开请求,然后打开Tests页签,输入下面JS脚本:
pm.test("Status code is 200", function () {
pm.response.to.have.status(200);
});
这个JS脚本的作用是检查API请求返回的响应代码,如果响应代码为200,则代表测试通过,否则代表测试失败。 运行脚本之后,得到下面的结果,可以看到响应代码是200,测试通过:  如果改一下脚本中的值,将200改成404,再次运行脚本,就得到了FAIL,并且有提示信息,说我们断言中期望的是404,但实际结果是200: 
Part3 使用多个断言
在写脚本时,可以将多个断言组合在一起:
pm.test("The response has all properties", () => {
pm.expect(pm.response.text()).to.include("10000");
pm.response.to.have.status(200);
//console.error(pm.response.text())
});
运行的时候,所有的断言都通过,才算是通过,任何一个断言失败,整个测试都会失败: 
Part4 对响应进行断言
|