Я пытаюсь написать автоматические тесты с помощью Postman. Я новичок в мире автоматизации почтальонов, так что извините, если вопрос покажется глупым.
В API, который мне нужно протестировать, когда я отправляю запрос, я немедленно получаю ответ с идентификатором транзакции, независимо от того, завершилась транзакция или нет. Вместе с моим запросом я отправляю CallbackURL на сервер, где, как я ожидаю, будет отозван фактический результат транзакции. Сервер выполнит запрос PUT обратно на CallbackURL, который я предоставил с идентификатором транзакции и фактическим ответом или ошибкой.
Итак, вопрос в том, могу ли я иметь такие сценарии в моих тестах почтальона? Я предполагаю, что мне следует запустить веб-сервер и открыть конечную точку, которая будет ожидать запрос PUT, и я должен получить тело этого запроса PUT в своих тестах, чтобы проверить его и успешно ответить на него.
Другими словами, в моем скрипте мне нужно выполнить следующие действия:
- Сделайте запрос к серверу, передав URL-адрес обратного вызова
- проверить немедленный ответ от сервера и сохранить возвращенный идентификатор транзакции
- Запустите веб-сервер с конечной точкой, которую я передал как URL-адрес обратного вызова
- Ожидайте запроса к этой конечной точке с идентификатором транзакции и фактическим ответом
- Убедитесь, что ответ именно такой, как я ожидал
- Успешно ответили на запрос
Я думал о сервере Postman Mock, но, похоже, он не предназначен для такого использования. Я также думаю, что могу запустить какой-нибудь веб-сервер JS (может быть nodeJS) внутри песочницы почтальона ...
На самом деле я новичок в тестировании почтальонов, и меня действительно смущает такая проблема. Можно ли это вообще сделать с почтальоном или мне нужно что-то еще?