问题标签 [postman-testcase]
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.
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 ) ......
实际上,我对邮递员测试很陌生,我对这种问题感到非常困惑。甚至可以用邮递员做到这一点,还是我需要别的东西?
javascript - 如何通过编写测试脚本在邮递员中测试 API 的速率限制?
我尝试在邮递员工具的 API 请求的测试选项卡中编写简单的代码来测试 API 的速率限制。基本上想验证 n 是否是 X-Rate-Limit 以及我是否调用相同的 API n+1 否。有多少次它会抛出速率限制超出状态代码作为响应。虽然我想在 ms 的时间范围内运行这些(X-RateLimit-Reset 提供)但是我不确定这是否可以通过邮递员实现。此外,运行以下代码无法验证超出的速率限制,因为循环计数肯定会运行 20 次,但不会减少每次迭代中 rateRemaining 的计数/值。
有什么想法或建议吗?
automated-tests - 使用 TV4 的 Postman 模式验证
我在使用测试选项卡中的 tv4 验证 Postman 中的模式时遇到问题 - 无论我提供什么,它总是返回一个真正的测试。我完全不知所措,真的可以用手 - 这是我的示例 JSON 响应,以及我的测试:
我已经从我能找到的每个 Stack Overflow/tutorial 中尝试了大量的变化,但没有任何效果 - 它总是返回 true。
这应该返回 false,因为所有三个属性都是字符串,但它的传递。我愿意使用不同的验证器或其他技术,只要我可以将其导出为邮递员集合,以便在我的 CI/CD 流程中与 newman 一起使用。我期待着您能提供的任何帮助。
postman - 断言邮递员随机变量
我有一组简单的 API 请求,我在创建的一个测试中遇到了问题。
我有一个创建一些内容的请求,我使用内置的“$randomMACAddress”变量为我正在创建的列表生成一个随机名称。这存储在一个名为“listName”的环境变量中。在流程中的进一步测试中,我断言我正在检索的列表具有与“$randomMACAddress”匹配的名称:
该测试通过。
我在另一个测试中进行了相同的检查,但这次失败了,Postman 告诉我以下内容:
ReferenceError: $randomMACAddress 未定义
该请求中的测试如下:
请求/测试同时运行(收集运行程序),我很困惑为什么该断言在后一个测试中失败。
试图以不同的方式初始化事物,但没有奏效。
postman - Postman.setNextRequest() 无法传递请求 ID
我在测试选项卡中编写了一个脚本来设置登录请求的访问令牌。设置访问令牌后,我想调用注销 API 来撤销我的会话或访问令牌。
我已经提到.setNextRequest("Requestname" i.e logout)
并且注销请求也包含在该文件夹中。
当我在集合运行器中运行所有文件夹时,我成功调用了登录请求并设置了访问令牌,但我的.setNextRequest()
方法在我传递请求名称的地方不起作用。
如果我们必须传递请求 ID,那么我无法在该文件夹中识别请求 ID。任何有用的建议将不胜感激。
这是我在登录请求的测试选项卡中的脚本。
postman - 带有recaptcha响应的邮递员密码验证测试
使用邮递员我正在尝试测试用户在请求中插入的密码并检查其是否有效(6-14 个字符且没有空格)。我通过邮递员在正文中使用用户名和密码运行 post 方法测试(RAW)并得到 403 禁止和响应
我猜我需要使用此Recaptcha
响应或其他内容才能继续...如何将此验证码传递给“登录”测试以成功登录?
我也尝试通过authorization
选项卡发送用户名和密码并收到 400 错误请求...
postman - 在 Postman 测试脚本中验证响应
我在邮递员中插入数据。我想在测试脚本中应用 post 方法的验证。我是邮递员的新手,我无法理解。
这是 JSON。
postman - 查找 Postman 测试用例的创建日期
是否可以找到 Postman 测试请求的创建时间?Postman 是否保留测试用例的更改历史记录?