2015-11-06 61 views
2

我在Windows 7上使用咕噜,量角器亚军VM 运行端到端测试我的节点版本为0.10.25 我量角器版本2.5.1无法启动量角器与IE

我认为这个问题是用量角器配置。

当我跑我得到这个:

Using the selenium server at http://127.0.0.1:4444/wd/hub 
[launcher] Running 1 instances of WebDriver 
ERROR - Unable to start a WebDriver session. 

/home/luca/my-project/node_modules/grunt-protractor-runner/node_modules/protractor/node_modules/selenium-webdriver/lib/atoms/error.js:113 
    var template = new Error(this.message); 
       ^
UnknownError: Unable to find executable for product Opera Desktop 
    at new bot.Error (/home/luca/my-project/node_modules/grunt-protractor-runner/node_modules/protractor/node_modules/selenium-webdriver/lib/atoms/error.js:113:18) 
    at Object.bot.response.checkResponse (/home/luca/my-project/node_modules/grunt-protractor-runner/node_modules/protractor/node_modules/selenium-webdriver/lib/atoms/response.js:106:9) 
    at /home/luca/my-project/node_modules/grunt-protractor-runner/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/webdriver.js:152:24 
    at /home/luca/my-project/node_modules/grunt-protractor-runner/node_modules/protractor/node_modules/selenium-webdriver/lib/goog/base.js:1582:15 
    at [object Object].webdriver.promise.ControlFlow.runInNewFrame_ (/home/luca/my-project/node_modules/grunt-protractor-runner/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:1654:20) 
    at notify (/home/luca/my-project/node_modules/grunt-protractor-runner/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:465:12) 
    at notifyAll (/home/luca/my-project/node_modules/grunt-protractor-runner/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:442:7) 
    at resolve (/home/luca/my-project/node_modules/grunt-protractor-runner/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:420:7) 
    at fulfill (/home/luca/my-project/node_modules/grunt-protractor-runner/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:535:5) 
    at /home/luca/my-project/node_modules/grunt-protractor-runner/node_modules/protractor/node_modules/selenium-webdriver/lib/goog/base.js:1582:15 
==== async task ==== 
WebDriver.createSession() 
    at Function.webdriver.WebDriver.acquireSession_ (/home/luca/my-project/node_modules/grunt-protractor-runner/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/webdriver.js:149:22) 
    at Function.webdriver.WebDriver.createSession (/home/luca/my-project/node_modules/grunt-protractor-runner/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/webdriver.js:123:30) 
    at Builder.build (/home/luca/my-project/node_modules/grunt-protractor-runner/node_modules/protractor/node_modules/selenium-webdriver/builder.js:294:22) 
    at DriverProvider.getNewDriver (/home/luca/my-project/node_modules/grunt-protractor-runner/node_modules/protractor/lib/driverProviders/driverProvider.js:38:7) 
    at Runner.createBrowser (/home/luca/my-project/node_modules/grunt-protractor-runner/node_modules/protractor/lib/runner.js:180:37) 
    at /home/luca/my-project/node_modules/grunt-protractor-runner/node_modules/protractor/lib/runner.js:257:21 
    at _fulfilled (/home/luca/my-project/node_modules/grunt-protractor-runner/node_modules/protractor/node_modules/q/q.js:797:54) 
    at self.promiseDispatch.done (/home/luca/my-project/node_modules/grunt-protractor-runner/node_modules/protractor/node_modules/q/q.js:826:30) 
    at Promise.promise.promiseDispatch (/home/luca/my-project/node_modules/grunt-protractor-runner/node_modules/protractor/node_modules/q/q.js:759:13) 
[launcher] Process exited with error code 1 
>> 
Fatal error: protractor exited with code: 1 

这里是我的配置文件:

'use strict'; 
/* globals jasmine */ 

var path = require('path'); 
var FsCleaner = require('./lib/fs-cleaner'); 

exports.config = { 

    seleniumAddress: 'http://127.0.0.1:4444/wd/hub', 
    /* seleniumAddress: 'http://10.0.2.15:4444/wd/hub', 
    */ 
    specs: require('./specList.js'), 
    params: { 
     screenshotsBasePath: path.resolve(__dirname, './screenshots') 
    }, 
    capabilities: { 
     'browserName': 'internet explorer', 
     'platform': 'ANY', 
     'version': '9', 

     // 'ie.ensureCleanSession':true, 
     // 'nativeEvents':false 
    }, 

    allScriptsTimeout: 300 * 1000, 
    getPageTimeout: 300 * 1000, 
    jasmineNodeOpts: { 
     defaultTimeoutInterval: 300 * 1000 
    }, 
    onPrepare: function() { 
     var SpecReporter = require('jasmine-spec-reporter'); 
     // add jasmine spec reporter 
     jasmine.getEnv().addReporter(new SpecReporter({ 
      // displayStacktrace: true 
      displayStacktrace: 'none', 
     })); 
     FsCleaner.cleanScreenshotsFolder(); 
     FsCleaner.cleanDownloadFolder(); 
    } 

}; 
+0

看起来你正在使用咕噜量角器,您可以共享的配置呢? –

回答

0

首先,试图从这里http://www.seleniumhq.org/download/下载IE司机 尝试使用32位和64位版本太多。

在我看来,在IE浏览器测试是非常非常混乱。如果你想在win7中测试,那么你必须修改regs。为了获得更多信息,请点击此链接:https://code.google.com/p/selenium/issues/detail?id=8302#c18

如果你设置了IE和量角器成功。它可能会发生一些有问题的问题。例如:慢速打字。然而https://code.google.com/p/selenium/issues/detail?id=5116

,如果你使用IE浏览器的驱动程序的先前版本将可以解决打字速度慢的问题:欲了解更多信息,请检查。