我正在尝试使用Postman编写自动化测试。我是邮递员自动化世界的新手,如果这个问题看起来很愚蠢,我很抱歉。
在我发送请求时需要测试的 api 中,无论事务是否成功,我都会立即收到带有transactionID的响应。随着我的请求,我向服务器发送了一个CallbackURL,我希望在该服务器上回调实际的事务结果。服务器将向我提供的带有transactionID和实际响应或错误的CallbackURL发出PUT请求。
所以问题是,我的邮递员测试中可以有这样的场景吗?我想我应该运行一个 Web 服务器并公开一个期望 PUT 请求的端点,我应该在我的测试中获取这个 PUT 请求的主体来检查它,并成功响应它。
换句话说,在我的脚本中,我需要执行以下操作:
- 通过回调 URL 向服务器发出请求
- 检查服务器的即时响应并保留返回的 transactionID
- 使用我作为回调 URL 传递的端点运行网络服务器
- 期望使用 transactionID 和实际响应向该端点发出请求
- 检查响应是否符合我的实际预期
- 成功响应请求
我在考虑Postman Mock server,但似乎它不是为这种用途而设计的。我也认为我可以在邮递员沙箱中运行一些JS Webserver(可能是nodeJS ) ......
实际上,我对邮递员测试很陌生,我对这种问题感到非常困惑。甚至可以用邮递员做到这一点,还是我需要别的东西?