【发布时间】:2020-11-06 01:35:04
【问题描述】:
我正在开发一个应用程序,我使用 browser.get('app url') 加载页面,然后它重新路由到一些不同的 URL 进行身份验证,提示输入凭据然后转到主页(应用程序 url),而页面完成认证测试用例开始运行。问题是一些初始测试用例失败并出现此错误 'Error while waiting for Protractor to sync with the page: “angularJS testability and angular testability are undefined. 这可能是因为这是一个非角度页面或因为您的测试涉及客户端导航,这可能会干扰 Protractor 的引导。'
我一直在 git/stackoverflow/etc 周围寻找很多东西,但可以找到解决此问题的任何帮助。
【问题讨论】:
-
您是否尝试过使用
ignoreSynchronisation选项禁用角度检查? -
browser.waitForAngular(false)将解决此问题。将其设置在您的browser.get()之前,然后在您导航回应用中的角度页面时调用browser.waitForAngular(true)。 -
它没有帮助:)
-
您是否尝试导航到页面并登录 onPrepare 方法?您能否详细说明您的代码是如何设置的?
标签: angular promise jasmine protractor e2e-testing