我目前有一套测试,使用grunt-protractor-runner在Chrome中运行。 我需要在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 \ protractor \ selenium)
我得到以下问题:
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
我不知道该尝试什么 - 它没有给我任何有用的错误,就像我在其他帖子上看到的那样。我尝试在protractor.conf.js中指定seleniumArgs,如下所示: seleniumArgs:[' -Dwebdriver.ie.driver = C:\ git \ trove \ node_modules \ grunt-protractor-runner \ node_modules \ protractor \ selenium \ IEDriverServer.exe'],
但这也无济于事。
有人可以提供建议吗?
答案 0 :(得分:0)
不要在grunt-protractor-runner中使用Protractor。 全球安装量角器,即:
npm install -g protractor
webdriver-manager update
webdriver-manager update --ie
现在在cmd窗口中启动你的selenium webdriver服务器:
webdriver-manager start
在你的量角器conf.js文件中,请确保你指向这个selenium web驱动程序服务器,即
seleniumAddress: 'http://localhost:4444/wd/hub',
您可以从运行selenium Web驱动程序服务器的cmd窗口验证此URL。
现在你应该能够针对IE浏览器运行你的测试用例。