Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 量角器能否测试已启用调试信息的角度应用程序?_Javascript_Angularjs_Testing_Protractor - Fatal编程技术网

Javascript 量角器能否测试已启用调试信息的角度应用程序?

Javascript 量角器能否测试已启用调试信息的角度应用程序?,javascript,angularjs,testing,protractor,Javascript,Angularjs,Testing,Protractor,我想通过使用1.3版$compileProvider.debugInfoEnabled(false)来优化Angular应用程序 当该设置打开时,量角器测试停止工作,因为量角器似乎依赖于与角度相关的查找器的某些信息。 当角度调试信息关闭时,允许使用量角器进行E2E测试的正确方法是什么?@christianrondeau在量角器中建议: 是否有更优雅的方式来使用Angular提供的Angular.reloadWithDebugInfo()呼叫?建议的答案对我不起作用。如果重要的话,我们正在运行An

我想通过使用1.3版
$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"');
}