При тестировании сквозной интеграции тестирования с использованием TestCafe, как управлять ожиданием получения электронной почты - PullRequest
2 голосов
/ 29 февраля 2020

В тестируемой системе при добавлении нового пользователя ему отправляется начальный пароль.

Я мог бы разделить свой тест на несколько разделов с ручным вмешательством, но это далеко не идеально.

Ценю любые предложения о том, как продолжить использование TestCafe, так как я уверен, что другие также сталкивались с этим.

1 Ответ

2 голосов
/ 29 февраля 2020

Если вы запускаете полное тестирование интеграции с реальным почтовым сервером, то вы можете использовать библиотеки типа «mail-receive» для подключения к этому серверу и проверки электронной почты.

Вы также можете запустить свою логику бэкэнда / сервера c в режиме имитации, а затем проверить, что событие отправки имело место, вызвав некоторую конечную точку покоя c с указанием теста из вашего теста TestCafe.

Кроме того, вы также можете использовать что-то вроде «smtp-receiver», чтобы запустить свой собственный email-server-mock в контексте nodejs и получать событие по прибытии электронной почты. Однако вам необходимо настроить сервер приложений / серверную часть так, чтобы они указывали на этот поддельный почтовый сервер.

...