

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 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 的原生、混合和行動 Web 應用程式，包括行動電話和平板電腦。它可讓開發人員和 QA （品質保證） 工程師撰寫指令碼，以遠端控制裝置、模擬使用者互動，並確認測試中的應用程式如預期般運作。Appium 從最終使用者的角度與應用程式互動，讓測試人員能夠開發測試，模擬真實使用者將如何使用應用程式進行測試。

Appium 是以用戶端-伺服器模型為基礎，其中本機用戶端會請求 （本機或遠端） Appium 伺服器代其命令裝置。Appium 伺服器會管理與裝置通訊的驅動程式，例如適用於 Android 的 [UIAutomator2 驅動程式](https://github.com/appium/appium-uiautomator2-driver/)或適用於 iOS 的 [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)。