Подходы к масштабированию тестирования E2E с помощью SMS MFA (Twilio) - PullRequest
0 голосов
/ 09 января 2020

В настоящее время я использую AWS Cognito для управления пользователями + MFA. Для моих тестов E2E (запущенных внутри группы) у меня есть пользователь (test@email.com) в Cognito с номером телефона Twilio. Для каждого теста E2E тестируемый пользователь должен войти в систему, используя стандартный поток MFA:

  • Пользователь вводит электронную почту + пароль
  • Cognito проверяет + отправляет MFA на соответствующий номер телефона
  • Пользователь вводит код MFA в приложение
  • Cognito проверяет его и входит в систему

Это хорошо для одного запускаемого набора тестов E2E, поскольку не будет условий гонки с другими E2E тесты. Хотя, если бы мне пришлось масштабировать этот подход (несколько наборов тестов выполнялись параллельно), разные наборы тестов получали бы входные булавки, которые не будут проверяться, поскольку Cognito делает недействительными ранее отправленные коды MFA.

Наличие N уникального телефона числа, в которых набор тестов выберет один случайный набор, также не будут работать, потому что, если у меня одновременно работает N+1 наборов тестов, условие гонки будет по-прежнему существовать.

Есть ли более разумный подход к масштабированию тестов E2E используя МФА?

...