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