Как автоматизировать ссылку для проверки электронной почты, отправленную на входящие почтовый ящик, введенный для регистрации нового пользователя, с помощью selenium webdriver C#
У меня есть веб-приложение, в котором есть функция регистрации нового пользователя. На указанный электронный адрес отправляется письмо. Нам нужно взять код подтверждения и ввести его в веб-приложение. Мой вопрос в том, что, поскольку мы запускаем тесты несколько раз, невозможно зарегистрировать одного и того же пользователя снова и снова. Как сделать это обобщенно, поскольку невозможно каждый раз предоставлять новые идентификаторы и учетные данные для электронной почты. У меня есть опция "mailinator", которая является бесплатным общедоступным почтовым ящиком, но не является безопасной. Есть ли другая альтернатива, чтобы справиться с этим? Я использую.NET
1 ответ
Некоторые из альтернатив могут быть:
Используйте одноразовую систему электронной почты, такую как mailinator (или другие), и вы можете создавать электронные письма на лету, у них также есть возможность получить личный аккаунт.
Проверьте, может ли текущее используемое электронное письмо поддерживать псевдоним (я знал, что это сделал Google, но у вас могут возникнуть проблемы в будущем, если сервер решит, что вы атакуете из-за большого количества запросов)
Удаляйте свою электронную почту каждый раз после завершения сценария регистрации, я не рекомендую это делать, поскольку она может не получиться, если вы используете ту же электронную почту в других тестах
Создайте свой собственный почтовый сервер
Лучшим вариантом будет первый, вы также можете использовать их API, ускорить взаимодействие с электронной почтой и использовать личную учетную запись.
Если у вас есть проект, это не должно быть большой проблемой, чтобы убедить клиента заплатить или вашей компании, чтобы получить учетную запись и использовать его для нескольких проектов.
Что касается context.io, я не пробовал, но кажется, что это API для электронной почты, и он должен работать, вы можете попробовать и посмотреть, легко ли выполнить настройку, также имейте в виду, чтобы проверить его в CI также, если вы используете любой CI-сервер, такой как Jenkins.