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デバイスとエミュレーターのための統一インターフェース。
- ゼロコンフィグ:起動中のシミュレーターを自動的に検出。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト