问题标签 [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.
json - 如何在 Json 邮递员请求中传递具有常量值的变量?
{{partnerOrderId}}
- 是通过创建值的预请求脚本并将此值视为 -23457891
我使用以下代码创建了 partnerOrderId:
-partner2345-
- 这个值是恒定的。
我必须将值传递为 23457891-partner2345-23457891
我在邮递员中尝试了以下代码。但它的显示错误。
postman - 邮递员 sendRequest 使用来自集合的授权
我可以在 Postman 预请求脚本中发送请求,如下所示。我想做的是使用与 Collection 中设置的相同的身份验证,这样如果 Collection 发生更改,那么我的 sendRequest 将遵循套件。
我想这样做的原因是我想与合作伙伴和客户共享集合,他们每个人都可能使用不同的身份验证类型。目前,我已将我的集合配置为使用基本身份验证,并使用变量作为用户名和密码。例如,如果合作伙伴将集合切换为使用 OAuth,那么他们还需要更新我的所有预请求脚本以使用 OAuth。
如果 pm.sendRequest() 能够像集合中的每个请求一样继承身份验证,那么合作伙伴可以在一个地方进行更改。
testing - 邮递员 - 在收集预请求脚本运行之前为单个请求设置变量
我想创建一个 Postman 请求集合,这些请求与不同的用户访问相同的 API 端点。例如:
- 登录“user_1”
- 设置数据
- 登录“user_2”
- 获取数据并检查正确
我可以将登录请求设为单独的请求,因此上面的示例将是四个单独的请求。但是对于更复杂的情况,很多登录请求都很混乱。
所以我想我会使用预请求脚本来进行登录。我可以将相同的登录脚本复制并粘贴到每个预请求脚本部分。这显然并不理想,因为如果我需要更改某些内容,我必须为每个请求单独更改它。
另一个选项是集合级别的预请求脚本。但是,在运行收集预请求脚本之前,无法设置“用户”变量来选择我想要的用户。请求级预请求脚本在集合级预请求脚本之后运行。我可以看到之前设置它的唯一方法是在上一个请求的测试中进行,但是如果我希望更改测试的顺序,那将非常脆弱并且需要多次更改。
我还有其他选择吗?
javascript - 无法从邮递员响应正文中获得价值
我有一个 API,它的响应如下:
每次我运行 API 时id
都会生成新用户。我想要做的是,我想在每次运行 api 时获取 id,然后想在下一个响应中使用该 id。我已经使用下面的代码来获取 id 但它不起作用
postman - 使用不同的数据在 Postman 中多次运行请求只运行一次
我是 Postman 的新手,遇到了一个我无法弄清楚的反复出现的问题。我试图使用在预请求脚本上建立的数据数组多次运行相同的请求,但是,当我转到运行器时,请求只运行一次,而不是 3 次。
预请求脚本:
测试:
我查看了有关文档,但找不到我的代码有什么问题。
谢谢!
javascript - 如何在 Postman 中创建动态变量以供进一步访问?
我登录,然后获取token
. 我存储了那个变量,并在我的下一个系列中使用它。
当我得到 时token
,我可以用它token
来调用我的下一个 API 调用。
假设我调用:cpe 配置文件,我将在我的 CPE 中获得配置文件列表
我想为我的所有个人资料创建动态变量"{{profile.name}}_ID"
1 个配置文件,我想创建 2 个变量。
然后,我可以稍后访问该变量
如何在 Postman 中创建动态变量?
javascript - 如何从 Postman 中的预请求脚本或测试脚本中引用文件?
问题描述: 我有一个包含 json 架构的文件。我想使用模式来验证 Postman 中的多个集合。我希望能够从预请求脚本或测试脚本中引用此文件。
到目前为止我已经尝试过:
- 全局/数据文件:我尝试将架构定义为全局文件并在运行时导入该文件。使用 Newman 命令行,这涉及修改运行查询。测试自动化标准不允许我修改运行查询。
- 单独的集合:模式可以被分离到它自己的集合中,并在预请求脚本中提到以设置全局变量。全局变量可以在所有集合中使用。这种方法的问题是运行预请求脚本需要一个虚拟请求。
- 文件:因此,我想将架构放在一个文件中,看看是否有办法从预请求脚本中引用它。
谢谢!