Наше приложение (PHP) требует, чтобы определенные файлы cookie устанавливались для загрузки клиентского приложения Angular.js. Если файлы cookie не установлены, генерируется исключение и отображается страница с ошибкой.
Это означает, что для запуска тестов E2E нам нужно установить куки файлы, но следующее не выполняется, потому что 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 отключены внутри 'data:' URL.
Есть ли способ справиться с этой ситуацией? Возможно, чтобы Протрактор не проверял Angular при первом вызове browser.get
или каким-то образом настроил файлы cookie для нашего домена, прежде чем вызывать URL-адрес?