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

Mic*_*hal 6 javascript selenium google-chrome chrome-web-driver webdriver-io

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

  capabilities: [{
        browserName: 'chrome'
    }]
Run Code Online (Sandbox Code Playgroud)

Chr*_*anB 11

您可以使用chromeOptions在所需功能中设置任何chrome标记

capabilities: [{
    browserName: 'chrome',
    chromeOptions: {
        args: ['disable-web-security']
    }
}]
Run Code Online (Sandbox Code Playgroud)

有关chromeOptions对象的更多信息,请查看chromedriver文档.


Mic*_*hal 6

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

  capabilities: [{
        browserName: 'chrome',
        "chromeOptions": {
            args: ['--disable-web-security']
        }
    }]
Run Code Online (Sandbox Code Playgroud)


paw*_*ina 5

某些内容已更改,因为在@wdio/cli版本5.11.13chromedriver版本中76.0.0我无法传递参数chromeOptions- result: invalid argument: unrecognized capability: chromeOptions

我做了一些研究和通过的goog:chromeOptions作品:

  capabilities: [{
    browserName: 'chrome',
    'goog:chromeOptions': {
      args: ['--disable-web-security'],
    },
  }]
Run Code Online (Sandbox Code Playgroud)