2015-05-26 2 views
0

В настоящее время у меня есть набор тестов, которые запускаются в Chrome с помощью хрюка-транспортир-бегуна. Мне нужно получить тесты, запущенные на IE11, но с минуту проблемы.Грунтовщик с прототипом с IE11

protractor.conf.js имеет это:

capabilities: { 
    'browserName': 'internet explorer', 
    'platform': 'ANY', 
    'version': '11' 
    }, 

Gruntfile.js имеет это:

protractor: { 
    options: { 
    configFile: 'protractor.conf.js' 
    }, 
    'internet explorer': { 
    options: { 
     args: { 
     browser: 'internet explorer', 
     version: '11' 
     } 
    } 
    } 
}, 

Я установил драйвер IE, запустив:

node C:\git\trove\node_modules\grunt-protractor-runner\node_modules\protractor\bin\webdriver-manager update --ie 

и так У меня есть IEDriverServer.exe в папке с другими драйверами (C: \ git \ trove \ node_modules \ grunt-protractor-runner \ node_modules \ pr otractor \ селеном)

я ниже вопрос:

Running "express:dev" (express) task 
Starting background Express server 
debugger listening on port 5858 
Express server listening on 9000, in test mode 

Running "protractor:internet explorer" (protractor) task 
Starting selenium standalone server... 
[launcher] Running 1 instances of WebDriver 
Selenium standalone server started at http://169.100.24.92:61862/wd/hub 
ERROR - Unable to start a WebDriver session. 

C:\git\trove\node_modules\grunt-protractor-runner\node_modules\protractor\node_modules\selenium-webdriver\lib\atoms\error.js:113 
    var template = new Error(this.message); 
       ^
>> 
Fatal error: protractor exited with code: 1 

я не уверен, что попробовать - это не дает мне какие-либо полезные ошибки, как те, что я видел на других должностях. Я попытался указать seleniumArgs в protractor.conf.js следующим образом: seleniumArgs: ['-Dwebdriver.ie.driver = C: \ git \ trove \ node_modules \ grunt-protractor-runner \ node_modules \ protractor \ selenium \ IEDriverServer. exe '],

Но это тоже не помогает.

Может ли кто-нибудь посоветуете?

ответ

0

Не используйте транспортир внутри внутри трамвайника-транспортира. установить транспортир глобально т.е. ,:

npm install -g protractor 
webdriver-manager update 
webdriver-manager update --ie 

Теперь запустите сервер WebDriver селена в окне CMD:

webdriver-manager start 

В транспортиром conf.js файл убедитесь, что вы указываете на этот веб-сервер драйвера селеном т.е.

seleniumAddress: 'http://localhost:4444/wd/hub', 

Вы можете подтвердить этот URL-адрес из окна cmd, на котором запущен сервер веб-сервера selenium.

Теперь вы также сможете запускать свои тестовые окна в браузере IE.

+0

Ой, правильно, почему он не может быть запущен с хреном-транспортиром? Я попробую, как вы предложили, спасибо. – Phil

+0

Внутренний журнал ошибок, я видел, что protractor не устанавливал системное свойство для IE i.e., webdriver.ie.driver = <путь к драйверу ie>. Однако я не знаю причину этого. – hariszhr

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