Ошибка: Protractor ng-app не найден инжектор для аргумента элемента - set rootElement не решает проблему

В настоящее время я пишу сквозные тесты с использованием транспортира. На автономном сервере Селен я хотел бы запускать их в разных браузерах (на 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

0 ответов

Другие вопросы по тегам