问题
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'
}]
回答1:
You can set any chrome flags within the desired capabilities using chromeOptions
capabilities: [{
browserName: 'chrome',
chromeOptions: {
args: ['disable-web-security']
}
}]
Check out the chromedriver docs for more information on the chromeOptions object.
回答2:
This ended up being the correct syntax, thanks Christian!
capabilities: [{
browserName: 'chrome',
"chromeOptions": {
args: ['--disable-web-security']
}
}]
回答3:
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'],
},
}]
回答4:
If you want to disable javascript in the browser using webdriverio, in your wdio.config you'll need
capabilities: [{
browserName: 'chrome',
chromeOptions: {
"args" : ["start-fullscreen"],
"prefs" : {
'profile.managed_default_content_settings.javascript': 2
}
}
}]
来源:https://stackoverflow.com/questions/32740900/webdriverio-selenium-pass-command-line-arguments-into-chrome-from-config-js-file