如何在conf.js中动态传递`chromeDriver`值?

时间:2014-11-13 07:17:33

标签: node.js selenium-webdriver protractor

我正在使用Protractor为我的应用程序编写测试并在Chrome上运行所有测试,我需要使用chromedriverchromedriver文件取决于操作系统规范。

在我的测试项目中,我创建了一个像这样的文件夹

 -- browser-drivers
   -- chrome
    -- linux
     -- x32
      -- chromedriver
     -- x64
      -- chromedriver 
    -- windows
     -- x32
      -- chromedriver
     -- x64
      -- chromedriver

我希望以自动方式传递conf.js中的值,以便根据Os规范选择正确的chromedriver版本。截至目前,它的硬编码如下:

chromeDriver: './browser-drivers/chrome/linux/64bits/chromedriver'

接下来,如果我在任何其他Os上设置此项目,我不想更改conf.js,它应该能够选择正确版本的chromedriver

1 个答案:

答案 0 :(得分:0)

var os = require('os'); 
var osPlatform = os.platform(); 
var osBits = os.arch()

chromeDriver: './browser-drivers/chrome/' + osPlatform + '/' + osBits + '/chromedriver'

它对我有用。