能力(Capabilities)
能力(capability)是对远程接口的定义。它帮助WebdriverIO理解您想在哪种浏览器或移动环境中运行测试。在本地开发测试时,能力的配置不那么关键,因为您大多数时间只在一个远程接口上运行测试,但在CI/CD中运行大量集成测试时,能力配置变得更加重要。
信息
能力对象的格式由WebDriver规范明确定义。如果用户定义的能力不符合该规范,WebdriverIO测试运行器将提前失败。
自定义能力
虽然固定定义的能力数量非常少,但每个人都可以提供和接受特定于自动化驱动程序或远程接口的自定义能力:
浏览器特定的能力扩展
goog:chromeOptions: Chromedriver扩展,仅适用于Chrome测试moz:firefoxOptions: Geckodriver扩展,仅适用于Firefox测试ms:edgeOptions: EdgeOptions用于在使用EdgeDriver测试Chromium Edge时指定环境
云供应商能力扩展
sauce:options: Sauce Labsbstack:options: BrowserStacktb:options: TestingBotLT:Options: LambdaTest- 以及更多...
自动化引擎能力扩展
WebdriverIO管理浏览器驱动程序选项的能力
WebdriverIO为您管理浏览器驱动程序的安装和运行。WebdriverIO使用自定义能力,允许您向驱动程序传递参数。
wdio:chromedriverOptions
启动Chromedriver时传入的特定选项。
wdio:geckodriverOptions
启动Geckodriver时传入的特定选项。
wdio:edgedriverOptions
启动Edgedriver时传入的特定选项。
wdio:safaridriverOptions
启动Safari时传入的特定选项。
wdio:maxInstances
特定浏览器/能力的最大并行运行工作进程总数。优先于maxInstances和maxInstancesPerCapability。
类型:number
wdio:specs
为该浏览器/能力定义测试执行的规格。与常规specs配置选项相同,但特定于该浏览器/能力。优先于specs。
类型:(String | String[])[]
wdio:exclude
从该浏览器/能力的测试执行中排除规格。与常规exclude配置选项相同,但特定于该浏览器/能力。在应用全局exclude配置选项后排除。
类型:String[]
wdio:enforceWebDriverClassic
默认情况下,WebdriverIO尝试建立WebDriver Bidi会话。如果您不希望这样,可以设置此标志来禁用此行为。
类型:boolean
通用驱动选项
虽然所有驱动程序都提供不同的配置参数,但有一些共同的参数,WebdriverIO理解并用于设置驱动程序或浏览器: