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

时间:2015-09-23 13:26:58

标签: javascript google-chrome selenium webdriver-io chrome-web-driver

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

  capabilities: [{
        browserName: 'chrome'
    }]

4 个答案:

答案 0 :(得分:11)

您可以使用chromeOptions

在所需功能中设置任何chrome标记
capabilities: [{
    browserName: 'chrome',
    chromeOptions: {
        args: ['disable-web-security']
    }
}]

有关chromeOptions对象的详细信息,请查看the chromedriver docs

答案 1 :(得分:6)

这最终成为正确的语法,谢谢Christian!

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

答案 2 :(得分:4)

因为@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'],
    },
  }]

答案 3 :(得分:0)

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

capabilities: [{
    browserName: 'chrome',
    chromeOptions: {
            "args" : ["start-fullscreen"],
            "prefs" : {
                    'profile.managed_default_content_settings.javascript': 2
            }
    }
}]