View a markdown version of this page

在 AWS 设备农场中测试 Appium - AWS Device Farm

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

在 AWS 设备农场中测试 Appium

在远程访问会话期间,您可以从本地环境运行 Appium 测试,使用托管的 Appium 端点将会话的设备作为目标。借助 Appium 终端节点,您可以开发、测试和执行具有快速反馈和快速迭代的 Appium 代码。这种客户端测试方法可以灵活地从您选择的任何 Appium 客户端环境连接到 Device Farm 设备。

为了补充客户端测试,Device Farm 还支持在该服务管理的基础架构上运行测试,称为服务器端执行。通过这种方法,您可以将应用程序和测试上传到服务,然后使用服务管理的测试主机在多台设备上并行执行测试。这种方法非常适合在许多设备上进行独立测试,也适合在 CI/CD 管道环境中进行测试。

要了解有关服务器端执行的更多信息,请参阅AWS Device Farm 中的测试框架和内置测试。

什么是 Appium 终结点?

Appium 是一个流行的开源软件测试框架,用于在不同设备(包括手机和平板电脑)上测试原生、混合和移动 Web 应用程序,适用于 iOS 和 Android。它允许开发人员和 QA(质量保证)工程师编写脚本,以远程控制设备、模拟用户交互并验证被测应用程序的行为是否符合预期。Appium 从最终用户的角度与应用程序进行交互,使测试人员能够开发测试来模拟真实用户将如何使用应用程序进行测试。

Appium 建立在客户端-服务器模型之上,本地客户端请求(本地或远程)Appium 服务器代表他们命令设备。Appium 服务器管理用于与设备通信的驱动程序,例如适用于安卓的 UIAutomator2 驱动程序或适用于 iOS 的 xCuiTest 驱动程序。https://appium.github.io/appium-xcuitest-driver/9.10/所有命令都遵循关于如何控制设备的 W3C WebDriver 标准。

设备农场的 Appium 端点会在您的远程访问会话中公开设备的 Appium 服务器 URL。在该会话中,Appium 端点 URL 将特定于该设备,并在会话期间保持有效,这样您就可以在同一台设备上进行迭代,而无需额外的设置时间。有关远程访问的更多信息,请参阅AWS Device Farm 中的远程访问。