

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# AWS Device Farm での Appium テスト
<a name="appium-endpoint"></a>

リモートアクセスセッション中に、マネージド Appium エンドポイントを使用してセッションのデバイスをターゲットにして、ローカル環境から Appium テストを実行できます。Appium エンドポイントを使用すると、迅速なフィードバックと迅速な反復により、Appium コードを開発、テスト、実行できます。この**クライアント側の**テストアプローチは、任意の Appium クライアント環境から Device Farm デバイスに接続するための柔軟性を提供します。

クライアント側のテストを補完するために、Device Farm は**、サーバー側の**実行と呼ばれるサービスによって管理されるインフラストラクチャでのテストの実行もサポートしています。この方法では、アプリケーションとテストをサービスにアップロードし、サービスマネージドテスト[ホスト](custom-test-environments-hosts.md)を使用して複数のデバイスでテストを並行して実行できます。このアプローチは、多くのデバイスで個別にテストしたり、CI/CD パイプラインのコンテキストからテストしたりするのに適しています。

サーバー側の実行の詳細については、「」を参照してください[AWS Device Farm のテストフレームワークと組み込みテスト](test-types.md)。

**Topics**
+ [Appium エンドポイントとは](#appium-endpoint-what-is)
+ [Appium テストの開始方法](appium-endpoint-getting-started.md)
+ [Appium を使用してデバイスを操作する](appium-endpoint-interaction.md)
+ [Appium サーバーログの確認](appium-endpoint-server-logs.md)
+ [サポートされている Appium 機能とコマンド](appium-endpoint-supported-caps-and-commands.md)

## Appium エンドポイントとは
<a name="appium-endpoint-what-is"></a>

[Appium](https://appium.io/) は、iOS と Android の両方で、携帯電話やタブレットなど、さまざまなデバイスでネイティブ、ハイブリッド、モバイルウェブアプリケーションをテストするための一般的なオープンソースソフトウェアテストフレームワークです。これにより、デベロッパーと QA (品質保証) エンジニアは、デバイスをリモートで制御し、ユーザーとのやり取りをシミュレートし、テスト対象のアプリケーションが期待どおりに動作していることを検証できるスクリプトを作成できます。Appium はエンドユーザーの観点からアプリとやり取りするため、テスターは実際のユーザーがテストにアプリをどのように使用するかをシミュレートするテストを開発できます。

Appium はクライアント/サーバーモデルに基づいて構築されており、ローカルクライアントは (ローカルまたはリモート) Appium サーバーにユーザーに代わってデバイスをコマンドするようリクエストします。Appium サーバーは、Android 用 [UIAutomator2 ドライバーや iOS](https://github.com/appium/appium-uiautomator2-driver/) 用 [XCUITest ドライバーなど、デバイスと通信](https://appium.github.io/appium-xcuitest-driver/9.10/)するためのドライバーを管理します。すべてのコマンドは、デバイスの制御方法に関する [W3C WebDriver](https://www.w3.org/TR/webdriver2/) 標準に従います。

Device Farm の Appium エンドポイントは、リモートアクセスセッションでデバイスの Appium サーバー URL を公開します。Appium エンドポイント URL は、そのセッション内のデバイスに固有であり、セッション中は有効であり、追加のセットアップ時間なしで同じデバイスで反復処理できます。リモートアクセスの詳細については、「」を参照してください[AWS Device Farm でのリモートアクセス](remote-access.md)。