Проверка электронной почты

Практически все веб-сайты и приложения отправляют электронные письма. В этом случае вам может потребоваться доступ к этим письмам во время тестирования, чтобы подтвердить их доставку и проверить содержимое этих писем. Вы можете использовать сторонние сервисы, но это не всегда удобно. Для тестирования писем Тестоид имеет встроенную службу электронной почты, которую можно использовать для простого доступа к электронным письмам в своих тестах.

Чтобы использовать наш встроенный почтовый сервис, просто отправьте свои письма на любой адрес вида <name>@testoit.ru. Например, example@testoit.ru. Отправленные письма будут доступны по двум адресам:

  1. https://app.testoid.io/email/<name>/latest - по этому адресу будет доступно последнее доставленное письмо, отправленное на почту <user>@testoit.ru
  2. https://app.testoid.io/email/<name> - страница со списком всех писем отправленные за последний час
  3. https://app.testoid.io/email/<name>?date=<date_filter> - по этому адресу можно фильтровать письма, полученные позже даты и времени, указанной вместо <date_filter> в формате YYYY-MM-DD HH:MI:SS

Пример проверки регистрации на сайте

В нашем примере форма регистрации содержит поля для ввода электронной почты, чек-боксы и кнопку "Зарегистрироваться"

форма регистрации

Страница последнего письма выглядит так:

Ниже все шаги нашего теста.

Рассмотрим подробнее, каждый шаг:

  1. На этом шаге устанавливается переменная для уникальной электронной почты.
  2. Устанавливаем курсор в поля для ввода нашей уникальной почты.
  3. Вводим значение переменной email в поля login.
  4. Кликаем по кнопке сабмита формы.
  5. Открываем страницу с последним письмом отправленным на нашу уникальную почту.
  6. Ставим паузу 5 секунд, чтобы письмо точно успело дойти.
  7. Кликаем на ссылку подтверждения электронной почты. Примечание: для поиска используются возможности xpath, мы ищим ссылку в которой содержится текст emarsys в атрибуте href.
  8. Делаем проверку, что на открытой странице присутствует текст, который указывает, что мы попали на нужную страницу.