mobile-next/mobilewright

Mobilewright is a dev framework for Mobile App Testing and Automation. It allows testing iOS/Android app on real devices, emulators and simulators with a single API.

解決する課題

Mobilewrightは、iOSおよびAndroidのモバイルデバイス自動化を簡素化します。Appiumやネイティブフレームワークのような複雑で冗長なツールを置き換え、クリーンで自動待機機能を持つAPIを提供します。これにより、手動での待機や複雑なロケーター(XPathなど)の必要性が減り、信頼性の高いテストの作成や、モバイルデバイスを制御できるAIエージェントの構築が容易になります。

仕組み

mobilecliの上に構築されたMobilewrightは、実機、シミュレーター、エミュレーターと対話するための統一されたインターフェースを提供します。デバイスのアクセシビリティツリーを公開することで、座標ではなくセマンティックロール、ラベル、テキストを通じて要素を見つけることができます。ハイブリッドアプリの場合、DOMにブリッジしてWebコンテンツ用のPlaywright互換のPageオブジェクトを提供します。また、XcodeやAndroid SDKなどの環境依存関係を検証するためのdoctor CLIツールも含まれています。

対象ユーザー

  • QAエンジニアおよび開発者:モバイルテストにおいてPlaywrightのような開発者体験を求める方。
  • AIエージェント開発者:ビジョンモデルに頼らず、決定論的かつトークン効率の良い方法でエージェントがモバイル画面を認識・操作する必要がある方。
  • クロスプラットフォームチーム:iOSとAndroidの両方をターゲットにする単一のAPIを必要とするチーム。

主な特徴

  • PlaywrightにインスパイアされたAPI:getByRole、getByText、expectアサーションなど、馴染みのあるパターンを使用。
  • AI対応:決定論的なエージェント制御のために、アクセシビリティツリーへの直接アクセスを提供。
  • 自動待機:アクションは、要素が表示され、有効化され、安定するまで自動的に待機します。
  • ハイブリッドアプリサポート:標準のPlaywright APIを使用して、ネイティブビューとWebViewをシームレスに切り替え可能。
  • クロスプラットフォーム:iOSおよびAndroidデバイスとエミュレーターのための統一インターフェース。
  • ゼロコンフィグ:起動中のシミュレーターを自動的に検出。

関連

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