与IE11的Grunt量角器赛跑者

时间:2015-05-26 18:18:20

标签: gruntjs protractor internet-explorer-11

我目前有一套测试,使用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'],

但这也无济于事。

有人可以提供建议吗?

1 个答案:

答案 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浏览器运行你的测试用例。