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)
Protractor 团队已修复此问题:
https://github.com/angular/angular/pull/7603
编辑:我还没有测试过
编辑2:似乎不起作用,我回到了angularJs(版本1)
编辑 3:我转向 React
| 归档时间: |
|
| 查看次数: |
1174 次 |
| 最近记录: |