Our (PHP) application requires certain cookies to be set in order to load an Angular.js client app. If the cookies are not set an exception is thrown and error page is shown.
This means in order to run E2E tests we need to set the cookies, but the following fails because Protractor is trying to find Angular right after the browser.get
call (it's not there because the exception was thrown).
browser.get('http://' + domain + '/');
browser.manage().addCookie('foo', 'boo', '/', domain);
I tried to call browser.get
after setting the cookies:
browser.manage().addCookie('foo', 'boo', '/', domain);
browser.get('http://' + domain + '/');
But this produces the following error:
Failed to set the 'cookie' property on 'Document': Cookies are disabled inside 'data:' URLs.
Is there a way how to handle this situation? Perhaps to tell Protractor not to check for Angular when doing the first browser.get
call or somehow set cookies for our domain before calling getting the URL?
.manage()
. Because the link you provided does not give any clue on how to use that specific API. – Lietuva