Работа с Cypress Redirect - PullRequest
       6

Работа с Cypress Redirect

0 голосов
/ 25 мая 2018

Ситуация: я пишу автоматизацию тестирования для веб-сайта.Наступает момент, когда на моем сайте есть кнопка ссылки.Нажав на это, я перенаправлен на внешний сайт.Там я должен войти в систему и, как только я это сделаю, я буду перенаправлен на свою исходную веб-страницу, которая содержит некоторые «соединения», которые мне нужны.

Проблема: как только Cypress нажимает на кнопку перенаправления,превращается в пустую страницу.

Идеальное решение: я хотел бы автоматизировать весь сценарий.Если нет, то по крайней мере, обходной путь.

1 Ответ

0 голосов
/ 25 мая 2018

Как указано в Cypress Docs , вы действительно должны использовать cy.request() для входа в систему. Вы не контролируете сторонний сайт, и это делает ваш тест очень ненадежным.Например, многие страницы входа в систему постоянно меняются и проходят A / B-тестирование с целью , предотвращающей вход бота в систему , включая тестирование ботов.URL-адрес data:,, вероятно, является результатом перенаправления http.

К счастью, используя cy.request(), вы можете «подделать» вход в систему, отправив запрос на сервер с помощью кода (который не так сильно меняется)) и вам никогда не придется выходить из приложения, чтобы войти в систему

Вот рецепт для единого входа, например .

Надеюсь, что имеет смысл!

...