Отмена базовой аутентификации в тесте транспортира - PullRequest
0 голосов
/ 01 мая 2018

У меня есть приложение AngularJS, которое я хочу провести сквозным тестом с помощью Protractor. У меня проблема в том, что на странице есть Iframe, который загружает некоторую информацию для показа пользователю. Этот контент защищен базовой аутентификацией HTTP.

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

Поэтому я хочу как-то отменить запрос или нажать на кнопку отмены во всплывающем окне:

Basic Authentication

1 Ответ

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

Поскольку вы можете выполнить javascript из объекта браузера, можно удалить элемент iframe из dom, даже после завершения запроса аутентификации (удаление всплывающего окна). Это решает проблему, потому что он не будет запрашивать аутентификацию во время теста транспортира.

Я поместил этот код в beforeEach:

browser.executeScript(
    'document.querySelector("iframe").remove();'
);

И это сработало как шарм.

...