2016-02-16 3 views
4

транспортир хорошо работает на угловых 1, но после обновления моего приложения к гибридному Угловым 1 + 2, я получаю эту ошибку:транспортира + Hybrid Углового 1 +-Применение = Сбой

Failed: Error while waiting for Protractor to sync with the page: "[ng:test] no injector found for element argument to getTestability http://errors.angularjs.org/1.4.9/ng/test "

Это кажется общей ошибка когда у вас нет тега ng-app <div ng-app=myAppManager"> в вашем приложении Angular 1 и его можно легко установить wiyh rootElement : 'html' в файле конфигурации вашего транспортира, но он ничего не меняет в гибридном приложении.

Я пробовал rootElement : 'html' или даже useAllAngular2AppRoots: true.

Я подозреваю, что проблема исходит от асинхронной загрузки гибрида углового (от upgrade док):

One notable difference between angular.bootstrap and upgradeAdapter.bootstrap is that the latter works asynchronously. This means that we cannot assume that the application has been instantiated immediately after the bootstrap call returns.

мой конфигурационный файл:

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()); 
    } 
} 

ответ

0

транспортир команда закрепила с этим :

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

Edit: Я не проверял это еще

Edit 2: Не похоже на работу, я вернулся к angularJs (версия 1)

+0

Из того, что я вижу, это еще не работает. Мои угловые страницы терпят неудачу: Ошибка: пока не дожидался, пока Транскаватор будет синхронизироваться со страницей: «[ng: test] не найден инжектор для аргумента element для getTestability Я использую RC5 и установил ng12Hybrid: true в моем Конфигурация транспортира. –

+0

Это исправлено? – raneshu

Смежные вопросы