Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postman—在运行时将动态参数传递给集合,这不是响应的一部分_Postman_Web Api Testing_Postman Collection Runner_Postman Pre Request Script - Fatal编程技术网

Postman—在运行时将动态参数传递给集合,这不是响应的一部分

Postman—在运行时将动态参数传递给集合,这不是响应的一部分,postman,web-api-testing,postman-collection-runner,postman-pre-request-script,Postman,Web Api Testing,Postman Collection Runner,Postman Pre Request Script,我已经为API的单元测试创建了postman集合。 我需要处理以下情况 我的第二个API生成OTP并通过电子邮件发送,但它不是响应的一部分。 我想在第三个API的请求体中通过OTP 我正在使用collection Runner执行postman收集。 是否有任何方法可以暂停执行并设置此环境变量,然后继续。 或者其他更好的选择。请建议。有一种方法可以做到这一点,但它需要一些服务器端技术的知识(例如Spring boot)。您可以创建一个新的api,它是OTP api的包装器,它将从邮件/DB中读取

我已经为API的单元测试创建了postman集合。 我需要处理以下情况

我的第二个API生成OTP并通过电子邮件发送,但它不是响应的一部分。 我想在第三个API的请求体中通过OTP

我正在使用collection Runner执行postman收集。 是否有任何方法可以暂停执行并设置此环境变量,然后继续。
或者其他更好的选择。请建议。

有一种方法可以做到这一点,但它需要一些服务器端技术的知识(例如Spring boot)。您可以创建一个新的api,它是OTP api的包装器,它将从邮件/DB中读取OTP,并将其作为Http响应的一部分发送,然后您可以在Postman集合中使用该包装器api来获取OTP,然后将其保存为环境变量,并在进一步的api中使用它。我也这样做。

我建议使用提供API的电子邮件提供商(如GMail)。然后,您可以阅读包含OTP的电子邮件以及来自Postman的附加请求,将其保存为环境变量,并在下一个请求中使用它。