8

我需要 chrome 使用 disable-web-security 标志运行我的 UI 测试。如何使用 wdio.config 文件 ( http://webdriver.io/ ) 注入任何命令。

  capabilities: [{
        browserName: 'chrome'
    }]
4

4 回答 4

14

您可以使用在所需功能内设置任何 chrome 标志goog:chromeOptions

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

查看chromedriver 文档以获取有关 chromeOptions 对象的更多信息。

于 2015-09-23T22:09:11.893 回答
7

这最终成为正确的语法,感谢克里斯蒂安!

  capabilities: [{
        browserName: 'chrome',
         'goog:chromeOptions': {
            args: ['--disable-web-security']
        }
    }]
于 2015-09-24T08:49:28.697 回答
5

有些东西已经改变,因为在@wdio/cli版本5.11.13chromedriver版本中76.0.0我无法传递参数chromeOptions- 结果:invalid argument: unrecognized capability: chromeOptions

我做了一些研究和传递goog:chromeOptions工作:

  capabilities: [{
    browserName: 'chrome',
    'goog:chromeOptions': {
      args: ['--disable-web-security'],
    },
  }]
于 2019-08-08T13:06:51.057 回答
0

如果你想使用 webdriverio 在浏览器中禁用 javascript,在你的 wdio.config 中你需要

capabilities: [{
    browserName: 'chrome',
     'goog:chromeOptions': {
            "args" : ["start-fullscreen"],
            "prefs" : {
                    'profile.managed_default_content_settings.javascript': 2
            }
    }
}]
于 2017-09-27T13:16:28.070 回答