WebDriverIO Selenium pass command line arguments into Chrome from config.js file
Asked Answered
E

4

8

I need chrome to run with disable-web-security flag for my UI tests. How can I inject any commands using wdio.config file (http://webdriver.io/).

  capabilities: [{
        browserName: 'chrome'
    }]
Engulf answered 23/9, 2015 at 13:26 Comment(0)
A
14

You can set any chrome flags within the desired capabilities using goog:chromeOptions

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

Check out the chromedriver docs for more information on the chromeOptions object.

Archaeological answered 23/9, 2015 at 22:9 Comment(0)
E
7

This ended up being the correct syntax, thanks Christian!

  capabilities: [{
        browserName: 'chrome',
         'goog:chromeOptions': {
            args: ['--disable-web-security']
        }
    }]
Engulf answered 24/9, 2015 at 8:49 Comment(0)
T
5

Something has been changed because in @wdio/cli version 5.11.13 and chromedriver version 76.0.0 I cannot pass parameter chromeOptions - result: invalid argument: unrecognized capability: chromeOptions.

I did some research and passing goog:chromeOptions works:

  capabilities: [{
    browserName: 'chrome',
    'goog:chromeOptions': {
      args: ['--disable-web-security'],
    },
  }]
Tropopause answered 8/8, 2019 at 13:6 Comment(0)
A
0

If you want to disable javascript in the browser using webdriverio, in your wdio.config you'll need

capabilities: [{
    browserName: 'chrome',
     'goog:chromeOptions': {
            "args" : ["start-fullscreen"],
            "prefs" : {
                    'profile.managed_default_content_settings.javascript': 2
            }
    }
}]
Antonina answered 27/9, 2017 at 13:16 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.