问题标签 [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.
variables - 在 Postman 预请求脚本中,如何读取使用变量的标头的实际值
我有一个token
用特定值调用的变量myTokenValue
我尝试在标题中包含该变量的调用,tokenHeader:{{token}}
我还有一个预请求脚本,它需要根据令牌标头的值更改请求,但是如果我尝试读取该值pm.request.headers.get('tokenHeader')
,我会得到文字值{{token}}
而不是插值myTokenValue
如何在不必直接查看变量的情况下获得此值?
postman - 访问全局变量初始值
有谁知道访问全局变量初始值的方法?
我知道您可以通过以下方式访问它的当前值:
我正在研究一个预请求脚本,该脚本将受益于访问初始值,以便我可以动态设置它的当前值。
postman - 邮递员 sendrequest html 渲染
如果我想使用邮递员将请求发送到 html 页面(作为预请求脚本的一部分),有什么方法可以等待它在得到响应之前完全呈现?我的 html 页面有 ajax 调用 - 目前
只是得到“正在加载......”文本。我想要的是在页面上完成 ajax 调用之后的 html。这可能吗?
谢谢菲尔
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!
postman - 如何在邮递员中从环境变量设置基本授权?
我想使用环境变量在 Postman 中设置基本授权。因为我对不同的 API 调用有不同的授权用户名和密码。
我根据以下设置我的邮递员:
在授权选项卡中:我
在标题选项卡中选择了无身份验证:键=Authorization
值=Basic{{MyAuthorization}}
在正文选项卡中:
在预请求选项卡中:
在测试选项卡中:
然后我发送了请求并获得了未经授权。
之后,我使用用户名和密码将身份验证类型设置为基本身份验证,它工作正常,我从响应中得到了我想要的。
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 中可以解决它。但我没有运气。
可以请人帮助我吗?
postman - 在 Postman 自动化测试中接收回调请求
我正在尝试使用Postman编写自动化测试。我是邮递员自动化世界的新手,如果这个问题看起来很愚蠢,我很抱歉。
在我发送请求时需要测试的 api 中,无论事务是否成功,我都会立即收到带有transactionID的响应。随着我的请求,我向服务器发送了一个CallbackURL,我希望在该服务器上回调实际的事务结果。服务器将向我提供的带有transactionID和实际响应或错误的CallbackURL发出PUT请求。
所以问题是,我的邮递员测试中可以有这样的场景吗?我想我应该运行一个 Web 服务器并公开一个期望 PUT 请求的端点,我应该在我的测试中获取这个 PUT 请求的主体来检查它,并成功响应它。
换句话说,在我的脚本中,我需要执行以下操作:
- 通过回调 URL 向服务器发出请求
- 检查服务器的即时响应并保留返回的 transactionID
- 使用我作为回调 URL 传递的端点运行网络服务器
- 期望使用 transactionID 和实际响应向该端点发出请求
- 检查响应是否符合我的实际预期
- 成功响应请求
我在考虑Postman Mock server,但似乎它不是为这种用途而设计的。我也认为我可以在邮递员沙箱中运行一些JS Webserver(可能是nodeJS ) ......
实际上,我对邮递员测试很陌生,我对这种问题感到非常困惑。甚至可以用邮递员做到这一点,还是我需要别的东西?
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": "该哈希、时间戳和密钥组合无效。" }
api - 如何调用与邮递员同时并行的 api?我怎么能做到?
我正在使用邮递员,并希望通过同时调用它来测试一个宁静的 api,同一时间 api 同时触发。所以我可以检查如果在数据库中发布相同的记录会发生什么。有人可以帮忙吗?非常感谢。