在Windows上的Protractor中为Internet Explorer设置webdriver时使用绝对路径

时间:2015-08-19 18:09:51

标签: windows internet-explorer selenium protractor

我正在尝试使用Protractor运行自动化测试。我的protractor.cong.js文件如下。

exports.config = {
specs: ['tests/**/*.test.js'],
params: {
    colors: false
},
multiCapabilities: [
    { 'browserName': 'firefox', 'proxy': { 'proxyType': 'autodetect'} },
    { 'browserName': 'chrome' },
    { 'browserName': 'internet explorer', 'ignoreProtectedModeSettings': true }
],
seleniumArgs: ['-Dwebdriver.ie.driver=node_modules\grunt-protractor-runner\node_modules\protractor\selenium\IEDriverServer.exe']

}

这一切都很好,但我更喜欢webdriver的路径是绝对的而不是相对的。例如:

seleniumArgs: ['-Dwebdriver.ie.driver=C:\Selenium\IEDriverServer.exe']

这可能吗?我检查了wiki,但它没有提供解决方案。

1 个答案:

答案 0 :(得分:2)

问题是我试图使用窗口样式路径或unix样式路径而不是两者的合并。写它的正确方法是:

seleniumArgs: ['-Dwebdriver.ie.driver=C:/Selenium/IEDriverServer.exe']

不是

seleniumArgs: ['-Dwebdriver.ie.driver=C:\Selenium\IEDriverServer.exe']

(斜线相反)