Postman Sandbox:JavaScript沙箱

2019-11-22  本文已影响0人  猫与测试

Postman Sandbox (Postman 沙箱) 是一个 JavaScript 执行环境,在编写请求前的脚本和请求的测试脚本时(Postman 和 Newman 中都可以使用)。我们在 Pre-request Script 和 Tests 栏目中编写的代码都是在此沙箱中执行。

本文介绍属于 Sandbox 的大致介绍。在了解这部分内容之前,你需要那么一点点 JavaScript 代码基础。

那么在沙箱环境中,你有哪些东西能用,又能做些什么呢?这对于你更深入的做好接口测试是非常有必要了解的。

你可以:

JavaScript 常用库

你可以点击名称进入相关介绍文档。

环境变量和全局变量处理

以下内容的使用,在变量设置一节中出现过,属于可以直接点选的快捷代码。

Cookies

console.log('cookies:', responseCookies )
// cookies: [{}, {}]
console.log('token:', postman.getResponseCookie('cookie_token').value)
// token: 79455c55e...6502ef1f8a5

请求与响应属性

以下属性都只能用于 Tests 脚本,不能用于 Pre-request Script。

request 对象访问示例:

console.log(request);
///{data: {…}, headers: {…}, id: "c78dee07-399a-4885-bfcc-ca524e6114f6"…}
console.log('username:', request.data['username']);
/// username: showdoc
console.log('method:', request.method);
/// POST

响应对象访问示例:

console.log(postman.getResponseHeader('content-type'));
console.log(JSON.parse(responseBody))
console.log(responseCode.detail)
tests.testcode = responseCode.name == 'OK'
/// 运行后会在 Test Result 中显示测试标题为 testcode,与断言方式差不多
上一篇 下一篇

猜你喜欢

热点阅读