我有一个与AudioEye,Twitter和其他一些第三方应用程序集成的Angular应用程序。我们使用延迟加载来加载我们的组件,因此我们的应用程序没有rootElement应用程序。我们的登录页面是一个不同的Angular应用程序。当我运行我的测试套件时,我一直看到这个错误:
等待Protractor与页面同步时出错:{}
每次测试运行时,由于此错误,我会得到不同的结果,我想知道我可以解决这个问题。任何想法或理论都将不胜感激。提前谢谢。
STACK:
黄瓜9.5
量角器:2.5.1
节点:0.12
答案 0 :(得分:0)
我认为通过关闭Protractor-to-Angular同步来解决这些问题。将以下内容放入配置中的onPrepare()
或测试的beforeEach
/ beforeAll
中:
browser.ignoreSynchronization = true;
请注意,遗憾的是,这将消除使用Protractor测试AngularJS应用程序的优势之一。现在,测试可能需要通过browser.wait()
进行额外的明确等待。
后续链接:
答案 1 :(得分:0)
在你的配置文件add-rootElement:'html'。当你导航到非angualar页面时使用browser.ignoreSynchronization = true并使用量角器命令。