连接仿真器

仿真器允许您在仿真设备上安装和重播测试。 Digital Lab 允许您使用一些常用的仿真器测试设备。

支持的仿真器为 Genymotion 和 AndroidSDK。

如果使用的是 UFT 1,还可以使用 Chrome 仿真器录制和运行 Web 测试。有关详细信息,请参阅定义使用 Chrome 仿真器测试 Web 应用程序的设置

设置 Android 仿真器 - Windows

本节介绍如何在 Windows 服务器或连接器计算机上设置 AVD (Android 虚拟设备) 仿真器。

要创建并启动 AVD 仿真器:

  1. 确保您的计算机满足 AndroidStudio 的要求。有关详细信息,请参阅 AndroidDevelopers 文档。
  2. 下载 AndroidStudio 从 AndroidStudio 下载页。
  3. 运行设置,并包括 Android 虚拟设备 (AVD) 组件。此组件使您能够创建虚拟设备的配置文件,然后可以在 Windows 主机上运行该虚拟设备,并通过设备连接器连接到 Digital Lab 服务器。
  4. 工具菜单中,选择 AVD 管理器以打开 AVD 管理器。
  5. 在 AVD 管理器中,创建虚拟设备或选择预定义设备。有关详细信息,请参阅 Android Developer documentation.

  6. 要运行使用 AVD 的仿真器,请双击它或单击启动

  7. 该设备在实验室中显示为已断开连接。
  8. Digital Lab Agent 会自动加载到设备上。在 Digital Lab Agent 中,根据需要打开服务。
  9. Digital Lab 设备实验室中,单击刷新。虚拟设备应作为可用的测试设备出现在移动实验室中。如果没有,则通过关闭设备窗口来停止该设备。重新启动连接器。启动连接器后,重新启动设备仿真。确保筛选未隐藏仿真设备。

后退到顶部

设置 SDK 仿真器 - Linux

在 Linux 上,通过命令行支持仿真器。

  1. 下载 AndroidSDK Manager for Linux from theAndroidStudio site。向下滚动到仅命令行工具部分,然后下载适用于 Linux 的命令行工具包。
  2. 提取 zip 文件的内容。
  3. tcmdline-tools/bin 文件夹下,找到 sdkmanager 工具。
  4. 运行sdkmanager -- update [options]以更新所有已安装的软件包。我们还建议运行sdkmanager --" platform-tools"" platform; android-28"来安装最新的平台工具,包括 adb。有关详细信息,请参阅 Android 开发者文档中的命令行文档。
  5. cmdline-tools/bin 文件夹下,找到 avdmanager 工具。使用 AVD 管理器可以创建虚拟设备的配置文件,然后可以在 Linux 主机上运行该虚拟设备并通过设备连接器进行访问。运行为要模拟的设备创建新配置文件的命令行命令,例如avdmanager create avd-n test-k" system-images; android-25; google_apis; x86"。有关详细信息,请参阅 Android Developers 文档中的命令行文档。

设备现在应显示在现有虚拟设备列表中。有关详细信息,请参阅管理设备

后退到顶部

创建具有仿真器的测试

通过仿真器准备测试:

  1. 安装您的仿真器。按照仿真器的文档所述准备环境。
  2. 使用 Genymotion 时,使用安装连接器时使用的相同设置配置 adb。在 Genymotion 中,选择设置 > ADB 选项卡 > 使用定制 AndroidSDK 工具

    • 如果具有 ANDROID _ HOME 环境变量,请使用与在 Genymotion 中为 Use customAndroidSDK tools 设置连接器时使用的相同 adb 路径。
    • 如果没有 ANDROID_HOME 环境变量,连接器将使用嵌入式 adb 工具。将使用自定义 AndroidSDK 工具设置为<Digital Lab 连接器 >\connector\android-sdk-windows
  3. 开始仿真器。选择要仿真的设备。
  4. 在您的测试工具 (UFT 1、Sprinter 或 TruClient) 的“设备选择”区域中选择仿真设备。

  5. 在仿真设备上对应用程序执行操作。

后退到顶部

安装 SDK 工具和仿真器图像手动

连接器的默认安装不包括 SDK 仿真器工具。如果要在连接器计算机上安装仿真器,请执行以下步骤:

  1. 下载 AndroidSDK 工具包从 AndroidSDK 网站。建议使用 SDK 25.2.2 版。
  2. 将 zip 文件的内容提取到名为 tools 的文件夹中。复制将新创建的 tools 文件夹复制到连接器安装文件夹的 android-sdk-windows / android-sdk-linux 子文件夹中。
  3. 打开 tools 文件夹,然后双击 Linux shell 命令。
  4. 如果通过代理服务器访问 SDK 管理器,则输入代理信息:

    1. 选择工具 > 选项以打开设置对话框。
    2. 输入 HTTP Proxy 服务器 Proxy 端口值。
    3. 单击关闭
  5. 在 AndroidSDK Manager 窗口中,选择要安装在工具节点下的仿真器映像。备注,每个 Android 版本都有自己的映像。

    提示: 在支持 Intel HAXM (硬件加速执行管理器) 的计算机上使用 Intel x86 基础映像以获得更好的性能。

  6. 在 SDK Manager 的外观和行为 > 系统设置 >AndroidSDK > SDK 更新站点选项卡中,选择 Intel HAXM 并单击“应用”。
  7. 单击确定以安装选定的软件包。
  8. 继续打开 AVD 以选择设备,如设置 Android 仿真器 - Windows 中所述。

后退到顶部

使用 Genymotion 桌面模拟设备

与内部部署的 Genymotion 仿真器集成时,Digital Lab 将显示实验室中的设备。本主题仅适用于 UFT Digital Lab

先决条件

以下是与 Genymotion 桌面模拟设备集成的先决条件:

  • 有效的 Genymotion 桌面许可证
  • 在具有 Digital Lab 服务器的 Windows 计算机上执行 Genymotion 台式机安装
  • 支持 Genymotiongmsaas 工具的环境。

要设置 Genymotion 桌面集成,请执行下列操作:

  1. 确保已在 Digital Lab 服务器上安装 Genymotion 客户端。仅支持 GenymotionWindows 客户端。使用您的 Genymotion 凭据登录并注册许可。有关详细信息,请参阅 Help Genymotion 网站上的菜单。
  2. 将 Genymotion 配置为使用 Digital Lab ADB 文件夹:

    1. 在 Genymotion 客户端设置中,单击 ADB 选项卡并选择使用定制 AndroidSDK 工具
    2. 单击浏览并找到 android-sdk-windows 文件夹。默认文件夹为 C:\Program Files\UFT Digital Lab 服务器 \server\android-sdk-windows.
    3. 确保对话框指示 AndroidSDK tools found successfully
  3. 在 GenymotionDesktop 中,启动一个或多个虚拟设备。
  4. 打开设备实验室选项卡,用于查看 Genymotion 虚拟设备。(这可能需要几分钟时间。)有关详细信息,请参阅连接 Genymotion 云仿真器

后退到顶部

Genymotion 云集成

使用 Digital LabGenymotion 云集成,可以访问 Genymotion 云上的仿真 Android 设备。本主题仅与 UFT Digital LabUFT Digital Lab 受管 SaaS 相关。

与 Genymotion 云集成时,Digital Lab 将显示两个虚拟仿真器设备,表示两个常用的 Genymotion 模板。

备注,此集成当前仅支持 Windows 连接器。可以使用嵌入在 Digital Lab 服务器中的连接器,也可以使用独立连接器。

提示: 可以使用 REST API 添加其他 Genymotion 模板。

先决条件

以下是与 Genymotion 云仿真设备集成的先决条件:

  • Genymotion 云试用版或付费许可证
  • 确保连接器上没有运行 gmadbtunneld Digital Lab 通过该连接器与 Genymotion 云通信。

注: 此集成仅适用于 Digital Lab Professional、试用版、企业版或旗舰版许可证。有关更多详细信息,请参阅 Digital Lab 许可证

要设置 Genymotion 云集成,请执行以下操作:

打开管理设置中的 Genymotion 集成页。

  1. 请提供 Genymotion 云用户名和密码。
  2. 选择连接器,Digital Lab 通过该连接器与 Genymotion 云通信,并在需要必需时提供代理详细信息。
  3. 在连接器上提供 Genymotiongmsaas 安装路径或接受默认值:

    • 在服务器计算机上使用连接器时的 Windows: <Digital Lab 安装 >\server\gmHome\gmsaas,默认为 C:\Program Files\UFT Digital Lab Server\server\gmHome\gmsaas
    • 使用独立连接器 (不在服务器计算机上) 时的 Windows: <Digital Lab 安装 >\connector\gmHome\gmsaas,默认为 C:\Program Files\UFT Digital Lab Connector\connector\gmHome\gmsaas
  4. 单击验证并保存。如果禁用集成或更改帐户设置,则与先前帐户关联的虚拟设备将不再可用。

打开设备实验室选项卡,用于查看 Genymotion 虚拟设备。有关详细信息,请参阅连接 Genymotion 云仿真器。要移除仿真设备,请在管理设置中禁用集成。

网络问题速度慢

如果由于网络问题而在连接到设备时遇到困难,可以增加超时值。

  1. 打开 < Digital Lab _ Installation_folder >\< server|connector >\conf 文件夹中的 connector.properties 文件。
  2. 搜索表示 common.config.appInstallTimeoutSecond。如果缺少,请添加它。
  3. 增加其值。默认值为 60 秒。

后退到顶部

使用 AndroidSDK 仿真器的提示

  • 对 Android SDK 仿真器设备禁用 Digital Lab 中的重新启动按钮。
  • 某些应用程序无法安装在具有 ARM 配置的 SDK 仿真器上。解决方法:

    • 在大多数情况下,建议将 AndroidSDK 与 HAXM 一起使用。

    • 在以下实例中,使用 ARM 配置:

    • 要进行录制,请关闭远程设备窗口并在设备上录制。

    • 对于回放,在 Genymotion 或 Android SDK x86 上使用 HAXM 进行录制,并在 UFT 1静默模式下回放

    • 开始在无头模式下的仿真器。

    • 降低设备的分辨率。

后退到顶部

疑难解答和提示

仿真程序支持 Android 4.1 及更高版本, API 级别为 19 或更高级别。有关详细信息,请参阅设备仿真器问题

以下准则适用:

  • 对具有 Android 6.0 及更高版本的设备使用仿真器时,不支持短信和 Call 模拟。
  • 在早于 RHEL 7 的 RHEL (Red Hat Enterprise Linux) 环境中,无法在仿真器上使用远程屏幕查看器,因为不支持 GPU 加速 (Windows 计算机或具有 RHEL 7 及更高版本的 Linux 计算机上提供 GPU 加速)。
  • 对于完全控制 adb 的应用程序 (如 Wandouja),不支持仿真。

后退到顶部