Cypress E2E дает сбой при базовой аутентификации - PullRequest
0 голосов
/ 24 сентября 2018

Я пытаюсь использовать кипарис, чтобы покрыть наш dev-сервер набором полных e2e тестов.

У нас есть требование заблокировать нашу среду разработки под базовой аутентификацией http, чтобы никто не могполучить доступ к нему без надлежащих учетных данных (как клиента, так и API).

Когда я пытаюсь запустить Cypress-тесты, они терпят неудачу из-за этого.Сервер (nginx) просто отвечает 401 http-кодом.

Я попытался передать учетные данные в URL, например, «user: password@domain.com», и это частично работает: Cypress может получить доступ к веб-интерфейсу в домене.com, но он все еще не может отправить какие-либо запросы нашему бэкэнду (api.domain.com) со страницы (используя fetch) - возможно, из-за другого субдомена или чего-то еще.

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

Спасибо!

1 Ответ

0 голосов
/ 24 сентября 2018

Возможно, это не проблема аутентификации.fetch не работает с кипарисом.См. https://github.com/cypress-io/cypress/issues/687

Обходной путь для этого - поместить это в файл support / index.js:

Cypress.on("window:before:load", win => {
  win.fetch = null;
});
...