web-infra-dev/midscene

GUI Agent for E2E Testing

何を解決するか

Midscene.js は、従来のUI自動化の脆弱性を解消するGUIエージェントです。リファクタリング時に壊れやすいDOMセレクターやアクセシビリティツリーに頼るのではなく、AI駆動のビジュアル認識により、人間のユーザーが見たようにインターフェースと対話します。

動作方法

このプロジェクトは、Qwen、Gemini、UI-TARSなどのマルチモーダルモデルを使用して、スクリーンショットのみに基づいて要素の位置を特定します。これにより、Webブラウザ、Android、iOS、HarmonyOS、デスクトップアプリなど、スクリーンショットが取れるあらゆる環境で、自然言語の指示を使って要素にアクセスできます。

対象ユーザー

主に、複数のプラットフォームでエンドツーエンド(E2E)テストやUI自動化を実施する開発者やQAエンジニア向けに構築されています。

特徴

  • ビジュアル駆動:スクリーンショットのみで動作し、<canvas>、ネイティブアプリ、クロスオリジンのiframe内の要素にも対応可能。
  • クロスプラットフォーム:1つのAPIでWeb、モバイル(iOS/Android/HarmonyOS)、デスクトップアプリをサポート。
  • 自然言語:複雑なセレクタを書く代わりに、英語でシンプルな手順を記述可能。
  • 統合:Playwright、Puppeteer、Vitestなどの既存ツールと統合可能。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト