Javascript 量角器能否测试已启用调试信息的角度应用程序?
我想通过使用1.3版Javascript 量角器能否测试已启用调试信息的角度应用程序?,javascript,angularjs,testing,protractor,Javascript,Angularjs,Testing,Protractor,我想通过使用1.3版$compileProvider.debugInfoEnabled(false)来优化Angular应用程序 当该设置打开时,量角器测试停止工作,因为量角器似乎依赖于与角度相关的查找器的某些信息。 当角度调试信息关闭时,允许使用量角器进行E2E测试的正确方法是什么?@christianrondeau在量角器中建议: 是否有更优雅的方式来使用Angular提供的Angular.reloadWithDebugInfo()呼叫?建议的答案对我不起作用。如果重要的话,我们正在运行An
$compileProvider.debugInfoEnabled(false)来优化Angular应用程序代码>
当该设置打开时,量角器测试停止工作,因为量角器似乎依赖于与角度相关的查找器的某些信息。
当角度调试信息关闭时,允许使用量角器进行E2E测试的正确方法是什么?@christianrondeau在量角器中建议:
是否有更优雅的方式来使用Angular提供的Angular.reloadWithDebugInfo()代码>呼叫?建议的答案对我不起作用。如果重要的话,我们正在运行AngularJS/AngularJS混合应用程序,但我认为更重要的是,我们的登录页面不是用AngularJS编写的,因此我非常确定使用onPrepare
解决方案不会起作用,因为AngularJS是在测试的初始阶段之后加载的
然而,真正起作用的是Github问题页面底部提到的解决方案,即使用browser.executeScript('angular.reloadWithDebugInfo())代码>。我在登录页面的末尾,在使用基本元素选择器测试页面上是否存在角度元素之后,调用了这个函数 我找不到更好的解决办法;为了让量角器“连接”到AngularJS,必须启用debug,并且在加载AngularJS应用程序之前调用onPrepare,所以这是一种鸡和蛋的情况。
onPrepare: function () {
browser.executeScript('window.name = "NG_ENABLE_DEBUG_INFO"');
}