メインコンテンツにスキップ

なぜWebdriver.IO?

WebdriverIOは、モダンなウェブおよびモバイルアプリケーションを自動化するために構築された先進的な自動化フレームワークです。アプリケーションとの対話を簡素化し、スケーラブルで堅牢かつ安定したテストスイートを作成するのに役立つプラグインセットを提供します。

以下のように設計されています:

  • 拡張可能 - ヘルパー関数の追加や、既存のコマンドのより複雑なセットと組み合わせが__シンプル__で__非常に便利__
  • 互換性 - WebdriverIOはWebDriverプロトコル上で実行して__真のクロスブラウザテスト__を行うことも、Chrome DevToolsプロトコルを使用してPuppeteerによるChromiumベースの自動化を行うこともできます。
  • 機能豊富 - 多種多様な組み込みおよびコミュニティプラグインにより、あなたの要件を満たすためにセットアップを__簡単に統合__および__拡張__できます。

WebdriverIOを使用して以下を自動化できます:

  • 🌐   React、Vue、Angular、Svelte、またはその他のフロントエンドフレームワークで書かれた__モダンなウェブアプリケーション__
  • 📱   エミュレータ/シミュレータまたは実機で実行される__ハイブリッド__または__ネイティブモバイルアプリケーション__
  • 💻   ネイティブデスクトップアプリケーション(例:Electron.jsで書かれたもの)
  • 📦   ブラウザでのウェブコンポーネントの__ユニットまたはコンポーネントテスト__

ウェブ標準に基づく

WebdriverIOは、すべてのブラウザベンダーによって開発・サポートされているWebDriverおよびWebDriver-BiDiプロトコルの力を活用し、真のクロスブラウザテスト体験を保証します。他の自動化ツールでは、実際のユーザーが使用していない修正されたブラウザエンジンをダウンロードするか、JavaScriptを注入してユーザー行動をエミュレートする必要がありますが、WebdriverIOは適切にテストされ、今後数十年にわたる互換性を確保する自動化のための共通の合意された標準に依存しています。

さらに、WebdriverIOはデバッグと内部検査の目的でChrome DevToolsのような代替の独自自動化プロトコルもサポートしています。これにより、ユーザーはWebDriverに基づく従来のコマンドとPuppeteerを介した強力なブラウザインタラクションの間をシームレスに切り替えることができます。

これらの自動化標準の違いについては、自動化プロトコルのセクションで詳しく説明しています。

真のオープンソース

エコシステム内の多くの自動化ツールと比較して、WebdriverIOは、オープンガバナンスで運営され、OpenJS Foundationと呼ばれる非営利団体が所有する真のオープンソースプロジェクトです。これにより、プロジェクトは法的にすべての参加者の利益のために成長し、方向付けられることが保証されます。プロジェクトチームはオープン性とコラボレーションを重視し、金銭的な利益によって動かされていません。

これにより、プロジェクトの開発方法とその方向性が独立して決定されます。持続可能なコミュニティを構築し、お互いにサポートし学び合うコミュニティチャンネルで24時間365日の無料サポートを提供することができます。最後に、オープンガバナンスのおかげで、プロジェクトに貢献し関わる人々に多くの機会を提供します。

Welcome! How can I help?

WebdriverIO AI Copilot