WebDriverIO Selenium передает аргументы командной строки в Chrome из файла config.js

Мне нужно, чтобы хром работал с флагом отключения веб-безопасности для моих тестов пользовательского интерфейса. Как я могу внедрить любые команды, используя файл wdio.config (http://webdriver.io/).

  capabilities: [{
        browserName: 'chrome'
    }]

person Michal    schedule 23.09.2015    source источник


Ответы (4)


Вы можете установить любые хромированные флаги в пределах желаемых возможностей, используя goog:chromeOptions

capabilities: [{
    browserName: 'chrome',
    'goog:chromeOptions': {
        args: ['disable-web-security']
    }
}]

Ознакомьтесь с документами chromedriver для получения дополнительной информации об объекте chromeOptions.

person ChristianB    schedule 23.09.2015

Это оказался правильный синтаксис, спасибо, Кристиан!

  capabilities: [{
        browserName: 'chrome',
         'goog:chromeOptions': {
            args: ['--disable-web-security']
        }
    }]
person Michal    schedule 24.09.2015

Кое-что было изменено, потому что в @wdio/cli версии 5.11.13 и chromedriver версии 76.0.0 я не могу передать параметр chromeOptions - результат: invalid argument: unrecognized capability: chromeOptions.

Я провел небольшое исследование и передал goog:chromeOptions работ:

  capabilities: [{
    browserName: 'chrome',
    'goog:chromeOptions': {
      args: ['--disable-web-security'],
    },
  }]
person pawelbylina    schedule 08.08.2019

Если вы хотите отключить javascript в браузере с помощью webdriverio, в wdio.config вам понадобится

capabilities: [{
    browserName: 'chrome',
     'goog:chromeOptions': {
            "args" : ["start-fullscreen"],
            "prefs" : {
                    'profile.managed_default_content_settings.javascript': 2
            }
    }
}]
person Joviano Dias    schedule 27.09.2017