问题标签 [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 回答
207 浏览

postman - 运行 prerequest 脚本以字符串化请求的正文

我正在使用邮递员发送一个以正文作为包含文件和文本的表单数据的发布请求。见下图:

发布请求正文

我想 json.stringify 整个身体,但我无法弄清楚如何在预请求脚本中执行此操作。由于环境变量只能是主体的一部分,因此具有文件会使它变得更加棘手。

0 投票
1 回答
782 浏览

json - 如何在 Json 邮递员请求中传递具有常量值的变量?

{{partnerOrderId}}- 是通过创建值的预请求脚本并将此值视为 -23457891

我使用以下代码创建了 partnerOrderId:

-partner2345- - 这个值是恒定的。

我必须将值传递为 23457891-partner2345-23457891

我在邮递员中尝试了以下代码。但它的显示错误。

0 投票
1 回答
3053 浏览

postman - 邮递员 sendRequest 使用来自集合的授权

我可以在 Postman 预请求脚本中发送请求,如下所示。我想做的是使用与 Collection 中设置的相同的身份验证,这样如果 Collection 发生更改,那么我的 sendRequest 将遵循套件。

我想这样做的原因是我想与合作伙伴和客户共享集合,他们每个人都可能使用不同的身份验证类型。目前,我已将我的集合配置为使用基本身份验证,并使用变量作为用户名和密码。例如,如果合作伙伴将集合切换为使用 OAuth,那么他们还需要更新我的所有预请求脚本以使用 OAuth。

如果 pm.sendRequest() 能够像集合中的每个请求一样继承身份验证,那么合作伙伴可以在一个地方进行更改。

0 投票
1 回答
1931 浏览

testing - 邮递员 - 在收集预请求脚本运行之前为单个请求设置变量

我想创建一个 Postman 请求集合,这些请求与不同的用户访问相同的 API 端点。例如:

  1. 登录“user_1”
  2. 设置数据
  3. 登录“user_2”
  4. 获取数据并检查正确

我可以将登录请求设为单独的请求,因此上面的示例将是四个单独的请求。但是对于更复杂的情况,很多登录请求都很混乱。

所以我想我会使用预请求脚本来进行登录。我可以将相同的登录脚本复制并粘贴到每个预请求脚本部分。这显然并不理想,因为如果我需要更改某些内容,我必须为每个请求单独更改它。

另一个选项是集合级别的预请求脚本。但是,在运行收集预请求脚本之前,无法设置“用户”变量来选择我想要的用户。请求级预请求脚本在集合级预请求脚本之后运行。我可以看到之前设置它的唯一方法是在上一个请求的测试中进行,但是如果我希望更改测试的顺序,那将非常脆弱并且需要多次更改。

我还有其他选择吗?

0 投票
1 回答
4656 浏览

javascript - 如何以编程方式清除邮递员的控制台

我正在尝试使用邮递员编写用于 api 测试的断言。为了调试,我使用了 console.log() 函数,它使 Postman 的控制台变得混乱。

console.clear();在预请求脚本中尝试过,但得到了 TypeError。

邮递员的错误:

在此处输入图像描述

我可以在 Postman 的预请求脚本或测试部分以编程方式清除控制台吗?

0 投票
3 回答
3318 浏览

javascript - 无法从邮递员响应正文中获得价值

我有一个 API,它的响应如下:

每次我运行 API 时id都会生成新用户。我想要做的是,我想在每次运行 api 时获取 id,然后想在下一个响应中使用该 id。我已经使用下面的代码来获取 id 但它不起作用

0 投票
2 回答
28060 浏览

postman - 使用不同的数据在 Postman 中多次运行请求只运行一次

我是 Postman 的新手,遇到了一个我无法弄清楚的反复出现的问题。我试图使用在预请求脚本上建立的数据数组多次运行相同的请求,但是,当我转到运行器时,请求只运行一次,而不是 3 次。

预请求脚本:

测试:

我查看了有关文档,但找不到我的代码有什么问题。

谢谢!

0 投票
2 回答
3134 浏览

javascript - 如何在 Postman 中创建动态变量以供进一步访问?

我登录,然后获取token. 我存储了那个变量,并在我的下一个系列中使用它。

当我得到 时token,我可以用它token来调用我的下一个 API 调用。

假设我调用:cpe 配置文件,我将在我的 CPE 中获得配置文件列表

我想为我的所有个人资料创建动态变量"{{profile.name}}_ID"

1 个配置文件,我想创建 2 个变量。

然后,我可以稍后访问该变量

如何在 Postman 中创建动态变量?

0 投票
0 回答
732 浏览

javascript - 如何从 Postman 中的预请求脚本或测试脚本中引用文件?

问题描述: 我有一个包含 json 架构的文件。我想使用模式来验证 Postman 中的多个集合。我希望能够从预请求脚本或测试脚本中引用此文件。

到目前为止我已经尝试过:

  • 全局/数据文件:我尝试将架构定义为全局文件并在运行时导入该文件。使用 Newman 命令行,这涉及修改运行查询。测试自动化标准不允许我修改运行查询。
  • 单独的集合:模式可以被分离到它自己的集合中,并在预请求脚本中提到以设置全局变量。全局变量可以在所有集合中使用。这种方法的问题是运行预请求脚本需要一个虚拟请求。
  • 文件:因此,我想将架构放在一个文件中,看看是否有办法从预请求脚本中引用它。

谢谢!

0 投票
1 回答
441 浏览

postman - 邮差多张图片

我无法在邮递员中选择多个图像。他们是否有任何脚本可以用来选择多个图像?请帮忙

在此处输入图像描述