Как запустить IE в 32-битном режиме в webdriver.io

Я запускаю тест WebDriver.io с использованием gulp-wdio пакет npm на автономный селен

Код, который я запускаю в gulp:

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-разрядной версии веб-драйвера решает проблему, однако я не могу найти, как настроить возможности или какое-либо другое место для запуска разрядного драйвера IE32 по умолчанию ... Любая помощь будет оценена @ :-)


person OBender    schedule 05.04.2017    source источник


Ответы (2)


После 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'
        }
    }
};

а затем внутри wdio.conf.js загружаем его и назначаем специальным параметрам

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

   seleniumArgs: browsersSetup,
    seleniumInstallArgs: browsersSetup,

После этого все работает нормально @ :-)

Примечание: если ваш веб-драйвер установлен глобально, сначала удалите глобальную настройку, которая находится в:

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

Затем вы можете запустить локальную установку, используя:

./node_modules/.bin/selenium-standalone install --config=../../wdio.browsers.setup.js 
person OBender    schedule 12.04.2017
comment
Голосуй тогда :-) - person OBender; 13.08.2017
comment
Хорошая штука @OBender! Я застрял в этом на несколько часов. - person Pat; 16.05.2018

Пожалуйста, найдите следующее рабочее решение для браузера IE для установки 32-разрядной версии:

services: ["selenium-standalone"],
seleniumArgs: {
    drivers: {`enter code here`
        ie: {
            version: "3.4.0", // or whatever latest is
            arch: "ia32", // forces use of 32 bit driver
            baseURL: "https://selenium-release.storage.googleapis.com"
        },
    },
},
seleniumInstallArgs: {
    drivers: {
        ie: {
            version: "3.4.0", // or whatever latest is
            arch: "ia32", // forces use of 32 bit driver
            baseURL: "https://selenium-release.storage.googleapis.com"
        },
    },
},
person venkata nikhileshwar    schedule 05.06.2020