現在、分度器を使用してエンドツーエンドのテストを書いています。Selenium スタンドアロン サーバーを使用して、さまざまなブラウザー (win10-vm) で実行したいと思います。Chrome は問題なく動作しますが、Firefox は常に次のエラーをスローします。
Failed: Error while waiting for Protractor to sync with the page: [ng:test] no injector found for element argument to getTestability
問題は、このエラーが常に発生するとは限らず、さまざまなテストでも発生することです。
私は多くの調査を行い、次のようなさまざまな rootElement アプローチを試しました。
'rootElement' = 'html'
'rootElement' = '[ng-app]'
'rootElement' = '.className'
しかし、それらは機能しません。
ただし、browser.sleep()
ページをリロードした後 (各テストの前に行います) を使用して、回避策を見つけました。ng-app
問題は、ページのリロード後に分度器が続行されたときに、HTML タグにまだ設定されていない可能性があります。
私の回避策はテストプロセスを遅くするため、完全に信頼できるわけではないため、別の解決策をお勧めします。誰かが私を助けることができますか?
私の設定ファイル:
exports.config = {
seleniumAddress: 'http://myAddress',
specs: ['mySpecs.js'],
framework: 'jasmine2',
rootElement:'html',
multiCapabilities: [{
'browserName': 'firefox'
},{
'browserName': 'chrome'
}]
};
どうもありがとう、MH