Канал про тестирование и другие активности тестировщиков
В случае вопросов пишите: @topsycreed
Донаты: https://t.me/chursovQA/322
Post #39
1.3K
В моем же случае у меня была задача по получению уникального промокода со скидкой. Давайте расскажу по шагам что я делал и с какими проблемами в итоге столкнулся.
1. Создал отдельный аккаунт на mail.ru, а также сгенерировал несколько подпапок используя функцию анонимайзер в почте (пригодится, чтобы каждый тест работал со своим уникальным folder).
2. В настройках аккаунта mail.ru я включил доступ к почте по IMAP, POP и SMTP. Нашел адреса сервера IMAP, SMTP и POP3 для настройки Mail.ru.
3. Сгенерировал отдельный пароль для внешних приложений (это нужно даже если вы хотите подключить чтение писем через Outlook и другие сервисы).
4. Используя JavaMail и настроив подключение я научился читать письма из моей почты и определенной папки. Мне было достаточно всегда читать последнее непрочитанное письмо, сравнивать его заголовок и получать тело письмо.
5. Внутри тела письма я искал промокод используя регулярные выражения и передавал его в тесты, которые его используют. Также я помечал письмо прочитанным, чтобы случайно не прочитать старое письмо.
Конечно же, без проблем не обошлось 🥲 и внутри CI/CD мои сообщения в почтовый сервис блокировались и как обходной путь я заходил на почтовый клиент через UI используя Selenium, а не через API вызовы. Кроме того иногда UI тесты у меня падали из-за того, что сам сайт иногда отображает случайные почтовые попапы или рекламу. Но в остальном схема API и UI работы с почтой была идентична.
Надеюсь данная история поможет вам в первых шагах по тестированию email или интеграции в ваши тесты. Если у вас есть какие-то дополнения из вашего опыта тестирования email - буду рад обсудить в комментариях.
#автоматизация #java
1. Создал отдельный аккаунт на mail.ru, а также сгенерировал несколько подпапок используя функцию анонимайзер в почте (пригодится, чтобы каждый тест работал со своим уникальным folder).
2. В настройках аккаунта mail.ru я включил доступ к почте по IMAP, POP и SMTP. Нашел адреса сервера IMAP, SMTP и POP3 для настройки Mail.ru.
3. Сгенерировал отдельный пароль для внешних приложений (это нужно даже если вы хотите подключить чтение писем через Outlook и другие сервисы).
4. Используя JavaMail и настроив подключение я научился читать письма из моей почты и определенной папки. Мне было достаточно всегда читать последнее непрочитанное письмо, сравнивать его заголовок и получать тело письмо.
5. Внутри тела письма я искал промокод используя регулярные выражения и передавал его в тесты, которые его используют. Также я помечал письмо прочитанным, чтобы случайно не прочитать старое письмо.
Конечно же, без проблем не обошлось 🥲 и внутри CI/CD мои сообщения в почтовый сервис блокировались и как обходной путь я заходил на почтовый клиент через UI используя Selenium, а не через API вызовы. Кроме того иногда UI тесты у меня падали из-за того, что сам сайт иногда отображает случайные почтовые попапы или рекламу. Но в остальном схема API и UI работы с почтой была идентична.
Надеюсь данная история поможет вам в первых шагах по тестированию email или интеграции в ваши тесты. Если у вас есть какие-то дополнения из вашего опыта тестирования email - буду рад обсудить в комментариях.
#автоматизация #java
- 🔥 15
- 👍 5







