在页面上找不到量角器Chrome角度

时间:2015-12-14 18:40:23

标签: angularjs gruntjs protractor

我已经设置了在Chrome中运行一段时间的E2E测试,但它们不再有效。我不确定他们何时停止工作,因为他们被忽视了。该项目使用grunt-protractor-runner(2.1.2),它使用量角器2.5.1

我收到以下错误:

Uncaught exception: Error while waiting for Protractor to sync with the page: "angular could not be found on the window"

以下是输出截图:

enter image description here

它实际上打开了Chrome,但无法在任何地方导航。多功能框说"数据:,"而没有别的:

enter image description here

我想知道的一件事是,Chrome有点被锁定 - 而且这个全方位的盒子现在还没有像谷歌浏览器一样工作 - 但我不明白为什么会影响它它应该直接点击一个URL。

有人可以提出建议吗?

2 个答案:

答案 0 :(得分:1)

通常,此错误有两种发生方式:

  1. 有一个竞争条件,量角器想要在页面完全加载之前启动测试。在这种情况下,请确保量角器conf中的onPrepare函数返回一个在所有准备工作完成后得到解决的承诺。
  2. 测试未导航到应用的网址。在这种情况下,请确保运行`browser.get();
  3. 尝试启动应用时出错。这个问题有点难以解决。您可以尝试运行量角器元素资源管理器,并查看浏览器控制台中是否存在错误。

答案 1 :(得分:0)

我自己已经看过几次这个问题了。我最后一次修复它是通过更新到最新版本的chrome驱动程序和最新版本的量角器。铬驱动器和量角器的某些早期组合可能会导致此问题。

根据其文档,Grunt量角器转轮可与最新版本的量角器一起使用。我建议稍微阅读一下如何更新到最新版本?