使用仿真器

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

支持的仿真器为 Genymotion 和 AndroidSDK。

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

设置 Android 仿真器- Windows

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

要创建并启动 AVD 仿真器:

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

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

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

后退到顶部

设置 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。有关详细信息,请参阅命令行文档
  5. 在 ”cmdline-tools/bin“ 文件夹下,找到 ”avdmanager“ 工具。使用 AVD 管理器可以创建虚拟设备的配置文件,然后可以在 Linux 主机上运行该虚拟设备并通过设备连接器进行访问。运行为要模拟的设备创建新配置文件的命令行命令,例如 avdmanager create avd-n test-k" system-images ; android-25; google_apis ; x86"。有关详细信息,请参阅命令行文档

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

后退到顶部

创建具有仿真器的测试

”通过仿真器准备测试:“

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

    • 如果具有 ANDROID _ HOME 环境变量,请使用与在 Genymotion 中为 ”Use customAndroidSDK tools“ 设置连接器时使用的相同 ”adb“ 路径。
    • 如果没有 ANDROID _ HOME 环境变量,则连接器将使用嵌入式 adb 工具。将”使用自定义 AndroidSDK 工具“设置为 ”< UFT Mobile连接器>\connector\android - sdk - windows“。
  3. 开始仿真器。选择要仿真的设备。
  4. 选择是测试工具 (UFT、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 仿真器集成时,UFT Mobile 将显示实验室中的设备。

先决条件

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

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

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

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

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

后退到顶部

Genymotion 云集成

使用 UFT MobileGenymotion 云集成,可以访问 Genymotion 云上的仿真 Android 设备。

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

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

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

先决条件

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

  • Genymotion 云试用版或付费许可证
  • 确保连接器上未运行 ”gmadbtunneld“,UFT Mobile 将通过该连接器与 Genymotion 云通信。

”注意:“此集成仅适用于 UFT Mobile Professional、试用版、企业版或旗舰版许可证。有关更多详细信息,请参见 UFT Mobile 版本

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

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

  1. 请提供 Genymotion 云用户名和密码。
  2. 选择UFT Mobile 将通过其与 Genymotion 云通信的连接器,并在需要时提供代理详细信息。
  3. 在连接器上提供 Genymotion”gmsaas“ 安装路径或接受默认值:

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

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

网络问题速度慢

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

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

后退到顶部

使用 AndroidSDK 仿真器的提示

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

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

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

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

    • 对于重播,Genymotion 上的录制或带有 HAXM 的 AndroidSDK x86,并在 UFT 中以静默模式重播。

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

    • 降低设备的分辨率。

后退到顶部

疑难解答和提示

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

以下准则适用:

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

后退到顶部