【发布时间】:2014-06-10 10:43:08
【问题描述】:
我们的 (PHP) 应用程序需要设置某些 cookie 才能加载 Angular.js 客户端应用程序。如果未设置 cookie,则会引发异常并显示错误页面。
这意味着为了运行 E2E 测试,我们需要设置 cookie,但以下失败,因为 Protractor 试图在 browser.get 调用之后立即找到 Angular(它不存在,因为引发了异常)。
browser.get('http://' + domain + '/');
browser.manage().addCookie('foo', 'boo', '/', domain);
我在设置cookies后尝试拨打browser.get:
browser.manage().addCookie('foo', 'boo', '/', domain);
browser.get('http://' + domain + '/');
但这会产生以下错误:
未能在“文档”上设置“cookie”属性:Cookie 是 在“数据:”网址中禁用。
有没有办法处理这种情况?也许是告诉 Protractor 在第一次调用 browser.get 时不要检查 Angular,或者在调用获取 URL 之前以某种方式为我们的域设置 cookie?
【问题讨论】:
标签: angularjs protractor angularjs-e2e