WebDriver Automation при проверке электронной почты

Я использую WebDriver и Java для автоматизации некоторых веб-страниц. У меня есть сценарий, который я не уверен, как лучше всего справиться. Веб-сайт предоставляет возможность оставить комментарий, но если вы не являетесь пользователем, он отправляет вам электронное письмо со ссылкой, по которой можно щелкнуть, чтобы активировать пользователя и добавить комментарий. Есть ли чистый способ автоматизировать уход с сайта, чтобы дождаться письма, и когда оно будет найдено, щелкнуть ссылку.


person Green    schedule 03.10.2011    source источник


Ответы (2)


Рассмотрите возможность использования JavaMail API и HTTPURLConnection. Это то, что я делаю в аналогичном сценарии тестирования.

При запуске теста веб-драйвера после выполнения определенных действий, если вы ожидаете электронное письмо, используйте опрос JavaMail API. (в течение определенного времени ожидания, если оно не немедленное) для электронного письма в фоновом режиме с определенной «темой» или «отправителем» и т. д. Как только электронное письмо будет найдено, возьмите ссылку из содержимого электронной почты, а затем смоделируйте щелчок, используя HTTPURLConnection

person nilesh    schedule 03.10.2011
comment
Мне не ясен ваш ответ. Не могли бы вы привести пример кода? - person Ripon Al Wasim; 07.01.2013

Вы можете использовать GreenMail - это встраиваемый тестовый почтовый сервер (это для почтового сервера то же, что h2 и hsql для баз данных), дождитесь отправки и получения электронной почты - проанализируйте электронную почту и продолжите тестирование.

http://www.icegreen.com/greenmail/

person Slavus    schedule 03.10.2011
comment
Отличный совет, я смогу использовать его для дополнительного тестирования. Спасибо. - person Green; 05.10.2011
comment
@Slavus: я перешел по ссылке выше и прочитал. хорошая статья. У меня есть строка: GreenMail — первая и единственная библиотека, которая предлагает тестовую среду как для получения, так и для получения электронных писем с Java. Я использовал JavaMail API для отправки электронной почты. Поддерживает ли JavaMail получение и извлечение электронной почты? - person Ripon Al Wasim; 07.01.2013