Gruntjs 带IE11的Grunt量角器转轮

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'

我目前有一套测试是在Chrome中使用grunt量角器运行的。 我需要在IE11上运行测试,但现在有问题

progrator.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=。但我不知道原因。