Как я могу сделать testcafe для копирования и использования тех же заголовков, что и на реальном сайте? - PullRequest
3 голосов
/ 18 июня 2019

Я запускаю тесты testcafe на странице аутентификации и вижу, что testcafe изменяет / удаляет / добавляет заголовки при отправке запросов на веб-сайт, и это блокирует мне выполнение 2FA на этой странице

Как только я получил проблему, я попытался выполнить автоматизацию с помощью Selenium, чтобы подтвердить, что это проблема testcafe. Поскольку селен не создает прокси-сервер для вставки сценариев js и автоматизации веб-сайта, я мог бы автоматизировать работу с селеном, но я хочу использовать testcafe, так как сайт разрабатывается в реакции.

        await t.typeText(this.emailInput, config.userEmail)
               .click(this.nextButton)
               .typeText(this.passwordInput, config.userPassword)
               .click(this.nextButton)
               .click(this.otpOption)
               .typeText(this.otpInput, this.token)
               .click(this.signinButton)
       }

При нажатии на следующую кнопку у меня должна быть форма 2FA с запросом кода, но я получил страницу с сообщением о невозможности выполнить аутентификацию (что-то случилось), и я увидел, что код ответа для конечной точки BeginAuth был 222 без ответа вместо 200.

URL-адрес, который я использую для аутентификации, выглядит следующим образом:

https://login.microsoftonline.com/client uuid / oauth2 / авторизовать? Response_type = code% 20id_token & response_mode = form_post & client_id = client uuid & scope = openid & x-client-Ver = 4.0.0

1 Ответ

2 голосов
/ 17 июля 2019

Команда Testcafe обнаружила, что это ошибка в testcafe-hammerhead, они исправили ее, и она будет включена в следующий выпуск.

https://github.com/DevExpress/testcafe-hammerhead/issues/2052

Пока я генерирую куки в автоматизации и отправляю их в заголовок.

...