如何在webdriver.io中以32位模式启动IE

我正在使用gulp-wdio npm pakage在selenium独立上运行WebDriver.iotesting

我运行的代码是:

gulp.task('e2e', function () { return gulp.src('wdio.conf.js') .pipe(wdio({ wdio: { specs: './test/features/**/*.feature' } })); }); 

而我的wdio.conf.js这样定义浏览器:

 capabilities: [ { browserName: 'internet explorer', version: 'ANY' } ], 

如何打字很慢 ,我在互联网上发现运行32位版本的networking驱动程序解决了这个问题,我怎么也找不到如何configurationfunction或其他地方来运行IE32位驱动程序默认情况下…任何帮助将不胜感激@ 🙂

经过2天的研究,我find了解决scheme!

有一个configuration文件需要提供给独立的selenium,如本例所示
所以我们最终的设置是这样完成的:

我们有一个名为wdio.browsers.setup.js的configuration文件,其中包含浏览器设置:

 module.exports = { baseURL: 'https://selenium-release.storage.googleapis.com', version: '3.3.1', drivers: { chrome: { version: '2.29', arch: process.arch, // - Recent versions of the driver: https://sites.google.com/a/chromium.org/chromedriver/ baseURL: 'https://chromedriver.storage.googleapis.com' }, ie: { version: '3.0.0', arch: 'ia32', // - Recent versions of the driver: http://selenium-release.storage.googleapis.com/index.html baseURL: 'https://selenium-release.storage.googleapis.com' }, firefox: { version: '0.15.0', arch: process.arch, baseURL: 'https://github.com/mozilla/geckodriver/releases/download' } } }; 

然后在wdio.conf.js里面加载它并分配给一个特殊的参数

 let browsersSetup = require('./wdio.browsers.setup'); exports.config = { seleniumArgs: browsersSetup, seleniumInstallArgs: browsersSetup, 

之后,所有工作正常@ 🙂

注意:如果您的networking驱动程序全局安装,请首先删除全局设置,它位于:

 C:\Users\%USERNAME%\AppData\Roaming\npm 

然后你可以运行本地安装使用:

 ./node_modules/.bin/selenium-standalone install --config=../../wdio.browsers.setup.js