TGViewer
Геннадий Чурсов | QA++ Геннадий Чурсов | QA++ @chursovqa · 4.14K subscribers
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
  • 🔥 15
  • 👍 5
More from @chursovqa
  1. Oct 9, 2026QA-воркшоп: Tech interview на английском 🗓 12 октября (пн), 18:00-20:00 📍 Haos Community…
  2. Oct 9, 2026Для коллег из Белграда 👇
  3. Oct 8, 2026И по традиции, пришлите смешную историю или забавный баг, который у вас случился при испол…
  4. Oct 8, 2026Мультиагентность: следующий шаг в разработке или лишняя сложность? AI-агенты уже умеют пис…
  5. Sep 29, 2026Heisenbug 2026 Autumn: тестирование, практика и живое общение 16–17 октября в Санкт-Петерб…
  6. Sep 23, 2026Собеседование для QA на английском Проведу бесплатную тренировку интервью для тестировщико…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →