

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 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 驱动程序](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 服务器网址。Appium 端点 URL 将特定于该会话中的该设备，并在会话期间保持有效，这样您就可以在同一台设备上进行迭代，而无需额外的设置时间。有关远程访问的更多信息，请参阅[AWS Device Farm 中的远程访问](remote-access.md)。