连接仿真器
仿真器允许您在仿真设备上安装和重播测试。 OpenText Functional Testing Lab 允许您使用一些常用的仿真器测试设备。
支持的仿真器为 Genymotion 和 AndroidSDK。
如果使用的是 OpenText Functional testing,还可以使用 Chrome 仿真器录制和运行 Web 测试。有关详细信息,请参阅定义使用 Chrome 仿真器测试 Web 应用程序的设置 。
设置 Android 仿真器 - Windows
本节介绍如何在 Windows 服务器或连接器计算机上设置 AVD (Android 虚拟设备) 仿真器。
要创建并启动 AVD 仿真器:
- 确保您的计算机满足 AndroidStudio 的要求。有关详细信息,请参阅 AndroidDevelopers 文档。
- 下载 AndroidStudio 从 AndroidStudio 下载页。
- 运行设置,并包括 Android 虚拟设备 (AVD) 组件。通过此组件,您可以创建一个虚拟设备的配置文件,然后该文件可以在 Windows 主机上运行并使用设备连接器连接到 OpenText Functional Testing Lab 服务器。
- 从工具菜单中,选择 AVD 管理器以打开 AVD 管理器。
-
在 AVD 管理器中,创建虚拟设备或选择预定义设备。有关详细信息,请参阅 Android Developer documentation.
-
要运行使用 AVD 的仿真器,请双击它或单击启动。
- 该设备在实验室中显示为已断开连接。
- 代理将自动装入到设备上。在代理中,打开该服务 (如果需要)。
- 在 OpenText Functional Testing Lab 设备实验室中,单击刷新。虚拟设备应作为可用的测试设备出现在移动实验室中。如果没有,则通过关闭设备窗口来停止该设备。重新启动连接器。启动连接器后,重新启动设备仿真。确保筛选未隐藏仿真设备。
设置 SDK 仿真器 - Linux
Linux 上的仿真程序仅支持使用命令行。
- 下载 AndroidSDK Manager for Linux from theAndroidStudio site。向下滚动到仅命令行工具部分,然后下载适用于 Linux 的命令行工具包。
- 提取 zip 文件的内容。
- 在 tcmdline-tools/bin 文件夹下,找到 sdkmanager 工具。
- 运行
sdkmanager -- update [options]
以更新所有已安装的软件包。我们还建议运行sdkmanager --" platform-tools"" platform; android-28"
来安装最新的平台工具,包括 adb。有关详细信息,请参阅 Android 开发者文档中的命令行文档。 -
在 cmdline-tools/bin 文件夹下,找到 avdmanager 工具。使用 AVD 管理器可以创建虚拟设备的配置文件,然后可以在 Linux 主机上运行该虚拟设备并使用设备连接器对其进行访问。运行为要模拟的设备创建新配置文件的命令行命令,例如
avdmanager create avd-n test-k" system-images; android-25; google_apis; x86"
。有关详细信息,请参阅 Android Developers 文档中的命令行文档。
设备现在应显示在现有虚拟设备列表中。有关详细信息,请参阅管理设备。
创建具有仿真器的测试
通过仿真器准备测试:
- 安装您的仿真器。按照仿真器的文档所述准备环境。
-
使用 Genymotion 时,使用安装连接器时使用的相同设置配置 adb。在 Genymotion 中,选择设置 > ADB 选项卡 > 使用定制 AndroidSDK 工具。
- 如果具有 ANDROID _ HOME 环境变量,请使用与在 Genymotion 中为 Use customAndroidSDK tools 设置连接器时使用的相同 adb 路径。
- 如果没有 ANDROID_HOME 环境变量,连接器将使用嵌入式 adb 工具。将使用自定义 AndroidSDK 工具设置为<Functional Testing Lab for Mobile and Web Server 连接器 >\connector\android-sdk-windows。
- 开始仿真器。选择要仿真的设备。
-
在“设备”选项区域的测试工具中选择仿真设备。
-
在仿真设备上对应用程序执行操作。
安装 SDK 工具和仿真器图像手动
连接器的默认安装不包括 SDK 仿真器工具。如果要在连接器计算机上安装仿真器,请执行以下步骤:
- 下载 AndroidSDK 工具包从 AndroidSDK 网站。建议使用 SDK 25.2.2 版。
- 将 zip 文件的内容提取到名为 tools 的文件夹中。复制将新创建的 tools 文件夹复制到连接器安装文件夹的 android-sdk-windows / android-sdk-linux 子文件夹中。
- 打开 tools 文件夹,然后双击 Linux shell 命令。
-
如果通过代理服务器访问 SDK 管理器,则输入代理信息:
- 选择工具 > 选项以打开设置对话框。
- 输入 HTTP Proxy 服务器和 Proxy 端口值。
- 单击关闭。
-
在 AndroidSDK Manager 窗口中,选择要安装在工具节点下的仿真器映像。备注,每个 Android 版本都有自己的映像。
提示: 在支持 Intel HAXM (硬件加速执行管理器) 的计算机上使用 Intel x86 基础映像以获得更好的性能。
- 在 SDK Manager 的外观和行为 > 系统设置 >AndroidSDK > SDK 更新站点选项卡中,选择 Intel HAXM 并单击“应用”。
- 单击确定以安装选定的软件包。
- 继续打开 AVD 以选择设备,如设置 Android 仿真器 - Windows 中所述。
使用 Genymotion 桌面模拟设备
本文档与 OpenText Core SDP 和 OpenText Core Functional Testing Lab 无关。
与内部部署的 Genymotion 仿真器集成时,OpenText Functional Testing Lab 将显示实验室中的设备。
以下是与 Genymotion 桌面模拟设备集成的先决条件:
- 有效的 Genymotion 桌面许可证
- 在具有 OpenText Functional Testing Lab 服务器的 Windows 计算机上执行 Genymotion 台式机安装
- 支持 Genymotiongmsaas 工具的环境。
要设置 Genymotion 桌面集成,请执行下列操作:
- 确保已在 OpenText Functional Testing Lab 服务器上安装 Genymotion 客户端。仅支持 GenymotionWindows 客户端。使用您的 Genymotion 凭据登录并注册许可。有关详细信息,请参阅 Help Genymotion 网站上的菜单。
-
将 Genymotion 配置为使用 OpenText Functional Testing Lab ADB 文件夹:
- 在 Genymotion 客户端设置中,单击 ADB 选项卡并选择使用定制 AndroidSDK 工具。
- 单击浏览并找到 android-sdk-windows 文件夹。默认文件夹为 C:\Program Files\Functional Testing Lab for Mobile and Web Server Server\server\android-sdk-windows。
- 确保对话框指示 AndroidSDK tools found successfully。
- 在 GenymotionDesktop 中,启动一个或多个虚拟设备。
- 打开设备实验室选项卡,用于查看 Genymotion 虚拟设备。(这可能需要几分钟时间。)有关详细信息,请参阅连接 Genymotion 云仿真器。
Genymotion 云集成
本部分内容与 OpenText Core SDP 无关。
通过 Genycampaign Cloud 集成,您可以从实验室访问 Genycampaign Cloud 上的仿真 Android 设备。
与 Genymove Cloud 集成后,实验室中显示了两个虚拟仿真设备,它们表示两个常见的 Genymove 模板。
备注,此集成当前仅支持 Windows 连接器。可以使用嵌入在 OpenText Functional Testing Lab 服务器中的连接器,也可以使用独立连接器。
提示: 可以使用 REST API 添加其他 Genymotion 模板。
先决条件
以下是与 Genymotion 云仿真设备集成的先决条件:
- Genymotion 云试用版或付费许可证
- 确保连接器上没有运行 gmadbtunneld ,OpenText Functional Testing Lab 通过该连接器与 Genymotion 云通信。
注: 此集成仅适用于专业版、试用版、企业版或旗舰版许可证。有关更多详细信息,请参阅许可证。
要设置 Genymotion 云集成,请执行以下操作:
打开管理设置中的 Genymotion 集成页。
- 请提供 Genymotion 云用户名和密码。
- 选择连接器,OpenText Functional Testing Lab 通过该连接器与 Genymotion 云通信,并在需要必需时提供代理详细信息。
-
在连接器上提供 Genymotiongmsaas 安装路径或接受默认值:
- 在服务器计算机上使用连接器时的 Windows: < OpenText Functional Testing Lab installation > \ server \ gmHome \ gmsaas ,by defaultC : \ Program Files \ Functional Testing Lab for Mobile and Web Server Server \ server \ gmHome \ gmsaas。
- 使用独立连接器 (不在服务器计算机上) 时的 Windows: < OpenText Functional Testing Lab installation > \ connector \ gmHome \ gmsaas,默认为 Functional Testing Lab for Mobile and Web ServerConnector\connector\gmHome\gmsaas。
- 单击验证并保存。如果关闭集成或更改帐户设置,则与先前帐户关联的虚拟设备将不再可用。
打开设备实验室选项卡,用于查看 Genymotion 虚拟设备。有关详细信息,请参阅连接 Genymotion 云仿真器。要删除仿真设备,请在管理设置中关闭集成。
网络问题速度慢
如果由于网络问题而在连接到设备时遇到困难,可以增加超时值。
- 打开 < Functional Testing Lab for Mobile and Web Server _ Installation_folder >\< server|connector >\conf 文件夹中的 connector.properties 文件。
- 搜索表示 common.config.appInstallTimeoutSecond。如果缺少,请添加它。
- 增加其值。默认值为 60 秒。
使用 AndroidSDK 仿真器的提示
- 对 Android SDK 仿真器设备禁用 OpenText Functional Testing Lab 中的重新启动按钮。
-
某些应用程序无法安装在具有 ARM 配置的 SDK 仿真器上。解决方法:
-
在大多数情况下,建议将 AndroidSDK 与 HAXM 一起使用。
-
在以下实例中,使用 ARM 配置:
-
要进行录制,请关闭远程设备窗口并在设备上录制。
-
对于回放,在 Genymotion 或 Android SDK x86 上使用 HAXM 进行录制,并在 OpenText Functional testing 静默模式下回放
-
开始在无头模式下的仿真器。
-
降低设备的分辨率。
-
疑难解答和提示
仿真程序支持 Android 4.1 及更高版本, API 级别为 19 或更高级别。有关详细信息,请参阅设备仿真器问题。
以下准则适用:
- 对具有 Android 6.0 及更高版本的设备使用仿真器时,不支持短信和 Call 模拟。
- 在早于 RHEL 7 的 RHEL (Red Hat Enterprise Linux) 环境中,无法在仿真器上使用远程屏幕查看器,因为不支持 GPU 加速 (Windows 计算机或具有 RHEL 7 及更高版本的 Linux 计算机上提供 GPU 加速)。
- 对于完全控制 adb 的应用程序 (如 Wandouja),不支持仿真。