Как протестировать с помощью cypress разрешение на доступ к учетной записи Google с помощью входа в систему oauth

#reactjs #oauth #cypress

#реагирует на #oauth #кипарис

Вопрос:

Я работаю над написанием некоторых интеграционных тестов с Cypress для своего приложения, где в какой-то момент пользователю необходимо предоставить доступ к своей учетной записи Google, в частности к своей учетной записи Google Analytics.

Поток выглядит следующим образом:

  1. Пользователь нажимает на кнопку «подключиться».,
  2. Серверная часть возвращает URL-адрес службы Google OAuth с идентификатором клиента, областью действия, адресом перенаправления… и т. Д
  3. Интерфейс перенаправляет пользователя на полученный URL-адрес
  4. Пользователь выбирает свою учетную запись Google (если вошел в браузер) или вводит свой адрес электронной почты, а затем пароль.
  5. Пользователь увидит, какие разрешения собирается предоставить приложению, и, если все в порядке, нажмет «Принять».
  6. Ответом является перенаправление http на мое приложение

Итак, я не могу протестировать с шага 3 заранее, потому что это сторонний сервис. Я ищу любой пример, но самое близкое, что я нашел, — это вход в систему с помощью Google, но я думаю, что это не совсем тот же вариант использования. Любая помощь о том, как я могу это сделать, пожалуйста? Заранее спасибо.