Mobilewright icon

Mobilewright

Mobilewrightは、iOSとAndroid向けのTypeScriptベースのモバイル自動化フレームワークです。Playwright風のロケータ、自動待機、ローカルレポートで、決定的なテストやスクリプト作成、検証を支援します。

Mobilewright

概要

Mobilewrightは、モバイルアプリケーション向けのエンドツーエンドテストフレームワークです。TypeScript API を提供し、Playwright風の操作モデル、自動待機、アサーション、テストレポートを備えて iOS と Android デバイスを自動化できます。

この製品は、テストやスクリプト作成のために決定的なモバイル自動化を必要とする開発者と AI エージェント向けに位置づけられています。例では、シミュレータ、エミュレータ、実機への対応が示されており、プラットフォームのアクセシビリティツリー周辺の統合や、プロジェクトの初期化、テスト実行、レポート生成ができる CLI も含まれています。

機能

Playwright風のAPI

role、label、text で要素を特定し、親しみのあるコードでアクションやアサーションをつなげられる、Playwright風の TypeScript API を使用します。

自動待機とアクション可能性チェック

要素が存在し、表示され、有効で、安定するまでアクションとアサーションを再試行するため、手動の待機や sleep の必要を減らします。

クロスプラットフォームのモバイル自動化

1つの API から、シミュレータ、エミュレータ、実機を含む iOS と Android で同じテストフローを実行できます。

ゼロ構成のプロジェクトスキャフォールディング

`npm init mobilewright@latest` でプロジェクトをセットアップすると、設定ファイルとサンプルテストが作成されます。CLI を使ってテストの実行や検査も行えます。

エージェント対応のデバッグと選択

アクセシビリティツリーを検査し、失敗時にそれを添付することで、エージェントやデバッグツールがスクリーンショットだけでなく role、label、value を使って作業できるようにします。

ローカルレポートと診断

HTML レポーターを使ってテスト結果をローカルで表示し、実行をフィルタリングし、エラーを検査し、ブラウザーからスクリーンショットを確認できます。

ユースケース

  • エンドツーエンドのアプリテスト

    読みやすくレビューしやすいテストコードが必要なときに、親しみのあるロケータとアサーションを使って TypeScript でモバイルのエンドツーエンドテストを記述します。

  • ワークフローのスクリプト化

    自動待機アクションを使って、サインイン、オンボーディング、チェックアウトなどのアプリ内の繰り返しフローを自動化し、手動の一時停止の必要を減らします。

  • クロスプラットフォーム検証

    クロスプラットフォームでのカバレッジが必要なときに、シミュレータ、エミュレータ、物理ハードウェアを含む iOS と Android デバイス全体で同じテストロジックを実行します。

  • エージェント支援の自動化

    アクセシビリティツリーと失敗時のビューツリーを使って、AI エージェントやデバッグツールがスクリーンショットから推測するのではなく、実際の UI 要素とやり取りできるようにします。

  • テストレビューとデバッグ

    ローカルの HTML レポートを生成して、テスト実行後に失敗、スクリーンショット、エラーの詳細を確認します。

Pros and Cons

Pros

  • TypeScript ファーストの API で、オートコンプリートと完全な型安全性があります。
  • 自動待機と再試行するアサーションにより、手動の同期が減ります。
  • 1つの API から iOS と Android の両方をサポートします。
  • シミュレータやエミュレータだけでなく、実機でも実行できます。
  • レビューとデバッグのためのローカル HTML テストレポートが含まれています。

Cons

  • 収集したソースでは料金ページが利用できなかったため、プランの詳細はここでは確認できません。
  • 利用可能な比較ページでは Appium と Maestro の制限が強調されていますが、ここでのソースセットは Mobilewright 自体について、サポートするすべてのワークフローやエッジケースを文書化しているわけではありません。

FAQ

Mobilewrightは何に使われますか?

Mobilewrightは、TypeScriptベースのモバイル向けエンドツーエンドテストフレームワークです。Playwright風のAPIを使用し、role、label、textベースのロケータ、自動待機アクション、再試行するアサーションで iOS と Android のデバイスを自動化できます。

どのプラットフォームとアプリ種別をサポートしていますか?

ドキュメントでは、iOS と Android、そしてシミュレータ、エミュレータ、実機への対応が説明されています。サイトには、例として UIKit、SwiftUI、React Native、Expo のサポートも記載されています。

Mobilewrightはどのように始めますか?

インストールは npm ベースです。パッケージをインストールし、`npm init mobilewright@latest` を実行してプロジェクトをスキャフォールドし、その後 `npx mobilewright test` でテストを実行します。フレームワークには、環境確認用の `npx mobilewright doctor` と、HTML レポート用の `npx mobilewright show-report` も含まれています。

MobilewrightはAIエージェントのワークフローに適していますか?

はい。比較ページでは、Mobilewright は AI エージェント向けに作られており、プラットフォームのアクセシビリティツリーへのアクセスや、失敗時のオプションのビュー ツリー添付によるデバッグが可能だと説明されています。ホームページでも、開発者と AI エージェント向けに位置づけられています。

Mobilewrightの料金情報はサイトにありますか?

ソースには公開価格は示されていません。料金ページは現在、欠落ファイルのエラーを返しているため、ここで利用できるサイトコンテンツでは具体的なプラン詳細を確認できません。

Quick Facts

カテゴリ
モバイル自動化 / テストフレームワーク
プラットフォーム
iOS と Android
主なユーザー
開発者と AI エージェント
API スタイル
Playwright風ロケータを備えた TypeScript
インストール
npm パッケージ(`mobilewright` と `@mobilewright/test`)

Mobilewrightの代替品