1

現在、分度器を使用してエンドツーエンドのテストを書いています。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

4

0 に答える 0