什么是邮递员自动化?
Postman是一款尖端的自动化工具,可用于 API 测试、自动化单元测试和集成测试。自动化使用 Postman 内部提供的固有功能,并允许使用外部 JS 库。通过 Postman Runner 功能,可以使用此功能。此功能允许我们创建任意数量的 API 的 Postman 集合,这有助于测试团队获得更快、更有效的测试结果。由于具有各种固有的功能,邮递员自动化非常简单。让我们看一个简单自动化的例子。
在这个演示请求中,API 被发送到 URL 以生成一个 OTP,它类似于每个现代 Web 应用程序的基本登录页面。
然后下一个 API 将是验证 OTP,如下所示
这里我们假设 OTP 为 111111。现在,如何自动化这些,以便邮递员按顺序运行这 2 个 API 并使用正确的值。 Postman 中有 2 个主要选项可用作预请求脚本和测试。它们之间的主要区别在于,在 Pre-Request Script 的情况下,脚本是在发送请求之前编译的,而在 Tests 的情况下,它是在收到响应之后编译的。例如,在这种情况下,出于测试目的,我们可以添加一个预请求脚本,这样它就会在每次运行前为“requesttime”字段创建一个新值。
正如我们将进一步探讨的那样,我们需要创建一个名为 request time/ 的变量(或您的任何选择),该值将由 Postman 脚本填充。这些值将存储在 Postman 应用程序中可用的环境变量集合中。同样,我们可以使用 Postman 提供的随机函数来自动化用户 id 字段,例如:
现在,这个函数“ $randomExampleEmail ”将在每次运行请求时创建随机电子邮件 ID。因此,与手动输入数据相比,该过程更快、更高效。让我们假设下一个 API 旨在创建一个策略组,例如:
正如您在响应中看到的那样,策略已成功生成,现在该值现在将在其他 API 中用作变量或在其他 API 的 URL 值中使用,例如:
现在,为了让{{Policygroupid}}变量使用之前 API 响应中生成的值,我们需要添加几行 JS 脚本。这可以通过多种方式完成,例如:
现在,此代码段将搜索响应 API 并查找 Id,在找到后它将相同的值存储在名为{{policygroupid}}的变量(或任何选择的名称)中,使整个过程只需单击一下即可运行.