WebDriverIO Selenium 将命令行参数从 config.js 文件传递到 Chrome 中

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

提问人:Michal 提问时间:9/23/2015 最后编辑:ChristianBMichal 更新时间:4/7/2021 访问量:7993

问:

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

  capabilities: [{
        browserName: 'chrome'
    }]
javascript selenium webdriver-io chrome-web-driver

评论


答:

14赞 ChristianB 9/24/2015 #1

您可以使用以下命令在所需功能中设置任何镶边标志goog:chromeOptions

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

查看 chromedriver 文档,了解有关 chromeOptions 对象的更多信息。

7赞 Michal 9/24/2015 #2

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

  capabilities: [{
        browserName: 'chrome',
         'goog:chromeOptions': {
            args: ['--disable-web-security']
        }
    }]
0赞 Joviano Dias 9/27/2017 #3

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

capabilities: [{
    browserName: 'chrome',
     'goog:chromeOptions': {
            "args" : ["start-fullscreen"],
            "prefs" : {
                    'profile.managed_default_content_settings.javascript': 2
            }
    }
}]
5赞 pawelbylina 8/8/2019 #4

有些东西已经改变,因为在版本和版本中我无法传递参数 - 结果:。@wdio/cli5.11.13chromedriver76.0.0chromeOptionsinvalid argument: unrecognized capability: chromeOptions

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

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