我正在使用Protractor为我的应用程序编写测试并在Chrome上运行所有测试,我需要使用chromedriver
。 chromedriver
文件取决于操作系统规范。
在我的测试项目中,我创建了一个像这样的文件夹
-- 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
。
答案 0 :(得分:0)
var os = require('os');
var osPlatform = os.platform();
var osBits = os.arch()
chromeDriver: './browser-drivers/chrome/' + osPlatform + '/' + osBits + '/chromedriver'
它对我有用。