Gruntjs 带IE11的Grunt量角器转轮
我目前有一套测试是在Chrome中使用grunt量角器运行的。 我需要在IE11上运行测试,但现在有问题 progrator.conf.js具有以下功能:Gruntjs 带IE11的Grunt量角器转轮,gruntjs,protractor,internet-explorer-11,Gruntjs,Protractor,Internet Explorer 11,我目前有一套测试是在Chrome中使用grunt量角器运行的。 我需要在IE11上运行测试,但现在有问题 progrator.conf.js具有以下功能: capabilities: { 'browserName': 'internet explorer', 'platform': 'ANY', 'version': '11' }, protractor: { options: { configFile: 'protractor.conf.js'
capabilities: {
'browserName': 'internet explorer',
'platform': 'ANY',
'version': '11'
},
protractor: {
options: {
configFile: 'protractor.conf.js'
},
'internet explorer': {
options: {
args: {
browser: 'internet explorer',
version: '11'
}
}
}
},
GrunFile.js具有以下功能:
capabilities: {
'browserName': 'internet explorer',
'platform': 'ANY',
'version': '11'
},
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\u modules\grunt dragrator runner\node\u modules\dragrator\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
我不知道该尝试什么——它不会给我任何有用的错误,就像我在其他帖子上看到的那样。我曾尝试在gragrator.conf.js中指定seleniumArgs,如下所示:
seleniumArgs:['-Dwebdriver.ie.driver=C:\git\trove\node\u modules\grunt dragrator runner\node\u modules\dragrator\selenium\IEDriverServer.exe']
但这也没用
有人能告诉我吗?不要在grunt量角器流道内使用量角器。 全局安装量角器,即:
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浏览器上运行测试用例了。哦,对了,为什么不能用grunt量角器runner运行呢?我会按照你的建议尝试,谢谢。在错误日志中,我看到量角器没有设置IE的系统属性,即webdriver.IE.driver=。但我不知道原因。