量角器+混合角度1 + 2应用=失败

Seb*_*rin 5 javascript end-to-end angularjs protractor angular

量角器在Angular 1上运行良好,但是将我的应用升级到混合Angular 1 + 2后,出现以下错误:

失败:等待量角器与页面同步时出错:“ [ng:test]找不到用于getTestability http://errors.angularjs.org/1.4.9/ng/test的元素参数的注入器 ”

当您<div ng-app=myAppManager">在Angular 1应用程序中没有ng-app标签并且可以轻松地rootElement : 'html'在量角器配置文件中修复问题时,这似乎是一个常见错误,但在混合应用程序中似乎没有任何改变。

我尝试rootElement : 'html'甚至useAllAngular2AppRoots: true

我怀疑问题来自混合角度的异步加载(来自升级文档):

angular.bootstrap和upgradeAdapter.bootstrap之间的显着区别是后者异步工作。这意味着我们不能假设引导调用返回后立即实例化了该应用程序。

我的配置文件:

exports.config = {
    framework: 'jasmine2',
    seleniumAddress: 'http://localhost:4444/wd/hub',
    specs: ['protractor.js'],
    jasmineNodeOpts: {
        showColors: true,
        defaultTimeoutInterval: 50000,
    },
    allScriptsTimeout: 50000,//seb
    capabilities: {
        'browserName': 'chrome',
        'chromeOptions': {
            'prefs': {
                'profile.managed_default_content_settings.notifications':2
            }
        }
    },
    rootElement : 'html',
    // useAllAngular2AppRoots: true,
    jasmineNodeOpts: {
        realtimeFailure: true
    },
    onPrepare: function() {
      var failFast = require('jasmine-fail-fast');
      jasmine.getEnv().addReporter(failFast.init());
    }
}
Run Code Online (Sandbox Code Playgroud)

Seb*_*rin 2

Protractor 团队已修复此问题:

https://github.com/angular/angular/pull/7603

编辑:我还没有测试过

编辑2:似乎不起作用,我回到了angularJs(版本1)

编辑 3:我转向 React