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

问题描述

我创建了用于API单元测试的邮递员集合。 我需要处理以下情况。

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

我正在使用Collection Runner执行邮递员收集。 有什么办法可以暂停执行并设置此环境变量,然后继续。 或任何其他更好的选择。请提出建议。

解决方法

有一种方法可以做到,但是它需要服务器端技术的一些知识(例如 Spring boot )。您可以创建一个新的api,它是对您的OTP api的包装,它将从您的 mail / DB 中读取OTP并将其作为Http响应的一部分发送,然后您可以使用该包装Postman集合中的API可以获取OTP,然后将其另存为 env变量,并在其他api中使用。我也在做同样的事情。