问题标签 [postman-pre-request-script]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
287 浏览

postman - 如何使用“to.be”在邮递员中使用响应断言?

在此处输入图像描述

我正在尝试使用响应断言来验证正面和负面的测试用例,但它没有给我预期的结果。

我正在尝试使用“pm.response.to.be.ok”来确认响应,以获取屏幕截图中列出的“200”等响应,但它给了我错误

TypeError:无法读取未定义的属性“到”

0 投票
2 回答
2204 浏览

variables - 在 Postman 预请求脚本中,如何读取使用变量的标头的实际值

我有一个token用特定值调用的变量myTokenValue

我尝试在标题中包含该变量的调用,tokenHeader:{{token}}

我还有一个预请求脚本,它需要根据令牌标头的值更改请求,但是如果我尝试读取该值pm.request.headers.get('tokenHeader'),我会得到文字值{{token}}而不是插值myTokenValue

如何在不必直接查看变量的情况下获得此值?

0 投票
1 回答
583 浏览

postman - 访问全局变量初始值

有谁知道访问全局变量初始值的方法?

我知道您可以通过以下方式访问它的当前值:

我正在研究一个预请求脚本,该脚本将受益于访问初始值,以便我可以动态设置它的当前值。

0 投票
0 回答
80 浏览

postman - 邮递员 sendrequest html 渲染

如果我想使用邮递员将请求发送到 html 页面(作为预请求脚本的一部分),有什么方法可以等待它在得到响应之前完全呈现?我的 html 页面有 ajax 调用 - 目前

只是得到“正在加载......”文本。我想要的是在页面上完成 ajax 调用之后的 html。这可能吗?

谢谢菲尔

0 投票
1 回答
1183 浏览

postman - Postman pre-request script iterate over request body JSON

I am sending raw POST request with application/json data to server in Postman. I need to work with this JSON object and append some data in pre-request script. However I can only find how to access environmental variables, not request body. Anybody knows, please? Thanks!

0 投票
2 回答
11463 浏览

postman - 如何在邮递员中从环境变量设置基本授权?

我想使用环境变量在 Postman 中设置基本授权。因为我对不同的 API 调用有不同的授权用户名和密码。

我根据以下设置我的邮递员:

在授权选项卡中:我
在标题选项卡中选择了无身份验证:键=Authorization值=Basic{{MyAuthorization}}
在正文选项卡中:

在预请求选项卡中:

在测试选项卡中:

然后我发送了请求并获得了未经授权。

之后,我使用用户名和密码将身份验证类型设置为基本身份验证,它工作正常,我从响应中得到了我想要的。

0 投票
2 回答
169 浏览

postman - 试图在工作区中获取两个 postman.setNextRequest(未链接)或两个操作

我对邮递员(和编码)很陌生,并且试图找到并拼凑许多脚本片段,以使其按我想要的方式工作。我想要的非常简单:我有一个 ID 列表,我想在每个 ID 中创建一个 POST,获取一个 responseBody 作为变量并执行另一个 POST。我想我已经接近了,但我无法让它发挥作用。

我试过:同一个集合中的两个 POST 请求并运行集合。在第一个请求中,我有一个 POST

https://APIADDRESS/?order_id {{orderid}}&contract[copy_order_data]=true

在预请求脚本选项卡上:

在测试选项卡上:

invoice.id 是一个环境变量,其中填充了第一个操作/帖子的响应正文,然后在第二个操作/帖子上使用该变量。

然后第二个请求将是一个 POST

https://APIADDRESS/invoices/ {{invoice.id}}/finalize.json

当然,这是行不通的。要么它不运行集合中的第二个请求,要么它不循环到列表中超过 1 个 ID。

所以我认为将第二个 POST 放在第一个 POST 中可以解决它。但我没有运气。

可以请人帮助我吗?

0 投票
1 回答
2070 浏览

postman - 在 Postman 自动化测试中接收回调请求

我正在尝试使用Postman编写自动化测试。我是邮递员自动化世界的新手,如果这个问题看起来很愚蠢,我很抱歉。

在我发送请求时需要测试的 api 中,无论事务是否成功,我都会立即收到带有transactionID的响应。随着我的请求,我向服务器发送了一个CallbackURL,我希望在该服务器上回调实际的事务结果。服务器将向我提供的带有transactionID和实际响应或错误的CallbackURL发出PUT请求。

所以问题是,我的邮递员测试中可以有这样的场景吗?我想我应该运行一个 Web 服务器并公开一个期望 PUT 请求的端点,我应该在我的测试中获取这个 PUT 请求的主体来检查它,并成功响应它。

换句话说,在我的脚本中,我需要执行以下操作:

  1. 通过回调 URL 向服务器发出请求
  2. 检查服务器的即时响应并保留返回的 transactionID
  3. 使用我作为回调 URL 传递的端点运行网络服务器
  4. 期望使用 transactionID 和实际响应向该端点发出请求
  5. 检查响应是否符合我的实际预期
  6. 成功响应请求

我在考虑Postman Mock server,但似乎它不是为这种用途而设计的。我也认为我可以在邮递员沙箱中运行一些JS Webserver(可能是nodeJS ) ......

实际上,我对邮递员测试很陌生,我对这种问题感到非常困惑。甚至可以用邮递员做到这一点,还是我需要别的东西?

0 投票
2 回答
1866 浏览

postman-pre-request-script - 如何在 Marvel API 的 Postman Pre-Request Script 中设置哈希

我有一个从 StackOverflow 上的另一篇文章中收集的预请求脚本,但我仍然收到无效凭据。

尝试仅使用 str_1 执行此操作,但它不起作用。不确定 request.data 应该做什么,因为它不断返回 NaN。我认为问题可能存在,但仍然不知所措。我尝试将所有变量转换为字符串,但仍然返回相同的错误。

URL = https://gateway.marvel.com/v1/public/characters?ts= {{timeStamp}}&apikey={{apiKey}}&hash={{hash}}

{ "code": "InvalidCredentials", "message": "该哈希、时间戳和密钥组合无效。" }

0 投票
0 回答
55 浏览

api - 如何调用与邮递员同时并行的 api?我怎么能做到?

我正在使用邮递员,并希望通过同时调用它来测试一个宁静的 api,同一时间 api 同时触发。所以我可以检查如果在数据库中发布相同的记录会发生什么。有人可以帮忙吗?非常感谢。