如何在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