ケーパビリティ
ケーパビリティは、リモートインターフェースの 定義です。WebdriverIOがどのブラウザやモバイル環境でテストを実行したいかを理解するのに役立ちます。ケーパビリティは、ローカルでテストを開発する場合はほとんどの時間を1つのリモートインターフェースで実行するため、それほど重要ではありませんが、CI/CDで大規模な統合テストセットを実行する場合はより重要になります。
情報
ケーパビリティオブジェクトの形式はWebDriver仕様によって明確に定義されています。WebdriverIOテストランナーは、ユーザー定義のケーパビリティがその仕様に準拠していない場合、早期に失敗します。
カスタムケーパビリティ
固定された定義済みケーパビリティの数は非常に少ないですが、誰でも自動化ドライバーやリモートインターフェースに特有のカスタムケーパビリティを提供および受け入れることができます:
ブラウザ固有のケーパビリティ拡張
goog:chromeOptions
: Chromedriver拡張、Chromeでのテストにのみ適用可能moz:firefoxOptions
: Geckodriver拡張、Firefoxでのテストにのみ適用可能ms:edgeOptions
: EdgeOptions Chromium EdgeをテストするためにEdgeDriverを使用する際の環境を指定するため
クラウドベンダーケーパビリティ拡張
sauce:options
: Sauce Labsbstack:options
: BrowserStacktb:options
: TestingBot- など多数...