このプロジェクトについて

Airtestは、ゲームやモバイルアプリケーションの自動化を目的としたクロスプラットフォームのUI自動化フレームワークです。プラットフォームに依存しないAPIを提供し、ユーザーは一度テストケースを作成すれば、Android、iOS、Windowsを含む複数のデバイスやプラットフォームで実行できます。 主な特徴は以下の通りです。 - **クロスプラットフォームAPI**: Airtestは、アプリのインストール、シミュレートされた入力、アサーションなどのためのAPIを提供します。画像認識技術を使用してUI要素を特定するため、対象アプリケーションにコードを注入せずに自動化を実現できます。 - **スケーラビリティ**: Airtestケースは、コマンドラインインターフェースまたはPython APIを使用して、大規模なデバイスファームで実行できます。詳細な情報と画面録画を含むHTMLレポートにより、障害箇所を迅速に特定できます。NetEaseはAirtest Projectの上にAirlabを構築しました。 - **AirtestIDE**: すぐに使えるGUIツールで、ユーザーフレンドリーな方法でテストケースの作成と実行を支援します。作成、実行、レポートという完全な自動化ワークフローをサポートします。 - **Poco**: 主要なプラットフォームとゲームエンジンにわたってオブジェクト(UIウィジェット)階層に直接アクセスする機能を追加するコンパニオンライブラリであり、Pythonでのより高度な自動化を可能にします。 インストールはpip(`pip install -U airtest`)で簡単に行えます。macOSとLinuxでは、ユーザーはADB実行権限を付与する必要があります。AirtestIDE GUIツールは公式ホームページからダウンロードできます。 このフレームワークは、CLIから`.air`ケースファイルを実行することをサポートし、ADB経由で接続されたAndroid端末やWindowsアプリケーションなど、さまざまなデバイスタイプを対象としています。ケース実行後にHTMLレポートを生成でき、Pythonモジュールとしても使用できます。 Airtestは、STF、ATX、pywinautoなどのいくつかのオープンソースプロジェクトに基づいて構築されています。