Device Farm 入门 - AWS Device Farm

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

Device Farm 入门

本演练展示了如何使用 Device Farm 来测试 Android 或 iOS 原生应用程序。您可以使用 Device Farm 控制台创建项目,上传 .apk 或 .ipa 文件,运行一系列标准测试,然后查看结果。

注意

Device Farm 仅在 us-west-2(俄勒冈) AWS 区域中提供。

先决条件

在开始之前,请确保您已满足以下要求:

  • 完成设置中的步骤。您需要一个 AWS 账户和一个有权访问 Device Farm 的 AWS Identity and Access Management (IAM) 用户。

  • 对于安卓系统,你可以带一个.apk(安卓应用程序包)文件,或者使用我们提供的示例应用程序。对于 iOS,您需要 .ipa 文件(iOS 应用程序存档)文件。您可在此演练的稍后步骤中将文件上传到 Device Farm。

    注意

    确保为 iOS 设备 (而不是模拟器) 构建您的 .ipa 文件。

  • (可选)您需要从 Device Farm 支持的某个测试框架中进行测试。您要将此测试包上传到 Device Farm,然后在本演练的稍后步骤中运行测试。(如果没有可用的测试包,则可以指定并运行标准的内置测试套件。) 有关更多信息,请参阅 在 AWS Device Farm 中测试框架和内置测试

步骤 1:登录到 控制台

您可以使用 Device Farm 控制台创建和管理测试项目及运行。您将在本演练的稍后步骤中了解项目和运行。

步骤 2:创建项目

要在 Device Farm 中测试应用程序,您必须首先创建一个项目。

  1. 在导航窗格中,选择移动设备测试,然后选择项目

  2. 在 “移动设备测试项目” 下,选择 “创建项目”。

  3. 创建项目下,输入项目名称(例如,MyDemoProject)。

  4. 选择创建

    控制台将打开您新创建的项目的自动测试页面。

步骤 3:创建和启动运行

现在您已经有了一个项目,下面就可以创建并启动运行。有关更多信息,请参阅 运行

  1. 在 “自动测试” 选项卡上,选择 “创建运行”。或者,您可以通过选择 “使用教程创建” 运行来按照控制台中的教程进行操作。

  2. (可选)在 “运行设置” 下的 “运行名称” 部分中,输入您的跑步名称。如果未提供名称,则默认情况下,Device Farm 控制台会将你的运行命名为 “我的设备农场运行”。

  3. “运行设置” 下的 “运行类型” 部分,选择您的运行类型。如果您没有可供测试的应用程序,或者您正在测试安卓 (.apk) 应用程序,请选择 Android 应用程序。如果您正在测试 iOS (.ip a) 应用程序,请选择 iOS 应用程序。

  4. 如果您没有可供测试的应用程序,请在 “选择应用程序” 下的 “应用程序选择选项” 部分,选择 “选择 Device Farm 提供的示例应用程序”。如果您要自带应用程序,请选择上传自己的应用程序,然后选择您的应用程序文件。如果您要上传 iOS 应用程序,请确保选择 iOS device (iOS 设备),而不是模拟器。

  5. 在 “配置测试” 下的 “选择测试框架” 部分,选择一个测试框架或内置测试套件。有关各选项的信息,请参阅 在 AWS Device Farm 中测试框架和内置测试

    • 如果您尚未为 Device Farm 打包测试,请选择内置:模糊来运行标准的内置测试套件。您可以保留事件计数事件限制随机发生器种子的默认值。有关更多信息,请参阅 正在运行 Device Farm 的内置模糊测试(Android 和 iOS)

    • 如果您有来自支持的测试框架之一的测试包,请选择相应的测试框架,然后上传包含您的测试的文件。

  6. “选择设备” 下,选择 “使用设备池” 和 “热门设备”。

  7. (可选)要添加其他配置,请打开其他配置下拉列表。在本节中,您可以执行以下任一操作:

    • 要为 Device Farm 提供其他将在运行期间使用的数据,请在添加额外数据旁边选择选择文件,然后浏览到并选择包含这些数据的 .zip 文件。

    • 要安装 Device Farm 将在运行期间使用的其他应用程序,请在安装其他应用程序旁边选择选择文件,然后浏览到并选择包含该应用程序的 .apk 或 .ipa 文件。为您要安装的其他应用程序重复此操作。在上传应用程序之后,您可以拖放应用程序来更改应用程序的安装顺序。

    • 要指定是否将在运行期间启用 Wi-Fi、蓝牙、GPS 或 NFC,请在 Set radio states (设置电台) 旁边选中相应框。

    • 要为运行预设设备纬度和经度,请在 Device location (设备位置) 旁边输入坐标。

    • 要为运行预设设备区域设置,请在设备区域设置中选择区域设置。

    • 选择启用视频记录以在测试期间启用视频记录。

    • 选择启用应用程序性能数据捕获以启用从设备捕获性能数据。

    注意

    目前,设置设备无线电状态和区域设置仅适用于 Android 原生测试。

    注意

    如果您有私有设备,则还会显示专用于私有设备的配置。

  8. 在页面底部,选择 “创建运行” 以安排运行。

Device Farm 将在设备可用后立即启动运行,通常在几分钟内启动。要查看运行状态,请在项目的自动测试页面上,选择运行名称。在运行页面上,在设备下,每台设备都以设备表中的待处理图标 Device Farm scheduled a job. 开头,然后在测试开始时切换到运行图标 Device Farm progress indicator. 。每次测试完成后,控制台会在设备名称旁边显示一个测试结果图标。所有测试完成后,运行旁边的待处理图标将变为测试结果图标。

步骤 4:查看运行结果

要查看运行的测试结果,请在项目的自动测试页面上,选择运行的名称。此时将显示摘要页面:

  • 按结果列出的测试总数。

  • 具有唯一的警告或故障的测试列表。

  • 设备和每个设备的测试结果的列表。

  • 在运行期间捕获的任何屏幕截图,按设备分组。

  • 用于下载解析结果的部分。

有关更多信息,请参阅 在 Device Farm 中查看测试报告

后续步骤

有关 Device Farm 的更多信息,请参阅概念