Я использую WebDriver и Java для автоматизации некоторых веб-страниц. У меня есть сценарий, который я не уверен, как лучше всего справиться. Веб-сайт предоставляет возможность оставить комментарий, но если вы не являетесь пользователем, он отправляет вам электронное письмо со ссылкой, по которой можно щелкнуть, чтобы активировать пользователя и добавить комментарий. Есть ли чистый способ автоматизировать уход с сайта, чтобы дождаться письма, и когда оно будет найдено, щелкнуть ссылку.
WebDriver Automation при проверке электронной почты
Ответы (2)
Рассмотрите возможность использования JavaMail API и HTTPURLConnection. Это то, что я делаю в аналогичном сценарии тестирования.
При запуске теста веб-драйвера после выполнения определенных действий, если вы ожидаете электронное письмо, используйте опрос JavaMail API. (в течение определенного времени ожидания, если оно не немедленное) для электронного письма в фоновом режиме с определенной «темой» или «отправителем» и т. д. Как только электронное письмо будет найдено, возьмите ссылку из содержимого электронной почты, а затем смоделируйте щелчок, используя HTTPURLConnection
Вы можете использовать GreenMail - это встраиваемый тестовый почтовый сервер (это для почтового сервера то же, что h2 и hsql для баз данных), дождитесь отправки и получения электронной почты - проанализируйте электронную почту и продолжите тестирование.
http://www.icegreen.com/greenmail/