Webdriver.io: capabilities 和 desiredCapabilities 关键字有什么区别?

Webdriver.io: what's the difference between the capabilities and desiredCapabilities keywords?

我在 Node 环境中使用 Webdriver.io 到 运行 UI 测试。 我想 运行 Headless Chrome 并提出以下工作配置:

{
  capabilities: [{
    browserName: 'chrome',
       args: ['--headless', '--disable-gpu']
     }
  }],
  services           : ['selenium-standalone'],
  execArgv           : ['--inspect']
}

但是,我不知道 capabilities 是否被弃用;我想知道,因为我看到的所有示例都引用了 desiredCapabilities。 如果我使用 desiredCapabilities,那么 Chrome 运行 是正常的,而不是无头模式。

我觉得我错过了什么,但我不知道是什么。两者之间有显着差异吗,一个会消失吗?

谢谢!

如果您 运行 webdriverio 通过测试 运行ner(使用 wdio.conf.js 文件),它会使用 capabilities

如果您 运行 它处于独立模式(例如 node myTest.js),它会使用 desiredCapabilities