Решение для параллельного выполнения тестов проверки электронной почты

Aug 18 2020

У меня есть тест, который считывает код аутентификации из почтового ящика и использует его для входа в систему. Для этого я использую Gmail API.

Я бы хотел, чтобы несколько таких тестов проходили параллельно.

Однако я не знаю, как отличать электронные письма друг от друга, потому что единственное, что отличает два письма от других, - это код аутентификации.

Итак, состояние гонки выглядит так:

  1. test-1 отправляет электронное письмо в 00:00:00
  2. test-2 отправляет электронное письмо в 00:00:01
  3. письмо-1 пришло через 3 секунды => 00:00:03,
  4. электронное письмо-2 пришло всего за 1 секунду => 00:00:02
  5. test-1 читает первое непрочитанное совпадающее электронное письмо, и это письмо-2. Результат: неправильный код аутентификации.

Итак, мой вопрос: не могли бы вы подумать о любом возможном решении, чтобы избежать такого состояния гонки и идентифицировать электронную почту?

Спасибо!

Ответы

1 AsiaWawrzyczek Aug 19 2020 at 02:08

Почему бы вам не использовать для этого разные учетные записи электронной почты (конечно, если вы не собираетесь тестировать случай, когда пользователь пытается войти в систему два раза и смешивать коды / использовать правильные коды из двух сообщений, например, на 2 устройствах)?