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

OBe*_*der 4 selenium node.js cucumberjs webdriver-io

我在selenium-standalone上使用gulp-wdio npm pakage运行WebDriver.io测试

我在gulp中运行的代码是:

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

我的wdio.conf.js以这种方式定义浏览器:

capabilities: [     
        {
            browserName: 'internet explorer',
            version: 'ANY'
        }
    ],
Run Code Online (Sandbox Code Playgroud)

怎么打字都很慢,我在互联网上发现运行32位版本的网络驱动程序解决了这个问题,我怎么也找不到如何配置功能或其他一些地方来运行IE32位驱动程序默认情况下...任何帮助将不胜感激@ :-)

OBe*_*der 5

经过2天的研究,我找到了解决方案!

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

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

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'
        }
    }
};
Run Code Online (Sandbox Code Playgroud)

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

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

   seleniumArgs: browsersSetup,
    seleniumInstallArgs: browsersSetup,
Run Code Online (Sandbox Code Playgroud)

之后一切正常@ :-)

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

C:\Users\%USERNAME%\AppData\Roaming\npm
Run Code Online (Sandbox Code Playgroud)

然后您可以使用以下命令运行本地安装:

./node_modules/.bin/selenium-standalone install --config=../../wdio.browsers.setup.js 
Run Code Online (Sandbox Code Playgroud)

  • 你让我的一天男人:)它的工作完美:) (2认同)