如何摆脱我的量角器测试此错误:等待量角器与页面同步时出错:{}

时间:2016-04-22 22:58:09

标签: angularjs testing cucumber protractor e2e-testing

我有一个与AudioEye,Twitter和其他一些第三方应用程序集成的Angular应用程序。我们使用延迟加载来加载我们的组件,因此我们的应用程序没有rootElement应用程序。我们的登录页面是一个不同的Angular应用程序。当我运行我的测试套件时,我一直看到这个错误:

  

等待Protractor与页面同步时出错:{}

每次测试运行时,由于此错误,我会得到不同的结果,我想知道我可以解决这个问题。任何想法或理论都将不胜感激。提前谢谢。

STACK:

黄瓜9.5
量角器:2.5.1
节点:0.12

2 个答案:

答案 0 :(得分:0)

我认为通过关闭Protractor-to-Angular同步来解决这些问题。将以下内容放入配置中的onPrepare()或测试的beforeEach / beforeAll中:

browser.ignoreSynchronization = true;

请注意,遗憾的是,这将消除使用Protractor测试AngularJS应用程序的优势之一。现在,测试可能需要通过browser.wait()进行额外的明确等待。

后续链接:

答案 1 :(得分:0)

在你的配置文件add-rootElement:'html'。当你导航到非angualar页面时使用browser.ignoreSynchronization = true并使用量角器命令。