Наше (PHP) приложение требует установки определенных файлов cookie для загрузки клиентского приложения Angular.js. Если файлы cookie не установлены, создается исключение и отображается страница с ошибкой.
Это означает, что для запуска тестов E2E нам нужно установить файлы cookie, но следующее не удается, потому что Protractor пытается найти Angular сразу после вызова browser.get
(его нет, потому что было выдано исключение).
browser.get('http://' + domain + '/');
browser.manage().addCookie('foo', 'boo', '/', domain);
Я попытался позвонить browser.get
после установки файлов cookie:
browser.manage().addCookie('foo', 'boo', '/', domain);
browser.get('http://' + domain + '/');
Но это приводит к следующей ошибке:
Не удалось установить свойство «cookie» в «Документе»: файлы cookie отключены внутри URL-адресов «data:».
Есть ли способ справиться с этой ситуацией? Возможно, чтобы указать Protractor не проверять Angular при выполнении первого вызова browser.get
или каким-то образом установить файлы cookie для нашего домена перед вызовом получения URL-адреса?