2011-10-03 8 views
1

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

ответ

1

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

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

+0

Это отлично работает для меня. Спасибо – Green

+0

Я не знаю о вашем ответе. Можете ли вы привести примерный код? –

1

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

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

+0

Отличный совет, я смогу использовать его для дополнительного тестирования. Благодарю. – Green

+0

GreenMail также полезен –

+0

@Slavus: Я посетил приведенную выше ссылку и прочитал. хорошая статья. У меня есть строка: «GreenMail - это кулак и только библиотека, которая предлагает тестовую среду для приема и получения электронной почты с Java». Я использовал API JavaMail для отправки электронной почты. Является ли поддержка JavaMail для получения и получения электронной почты? –

Смежные вопросы