运行移动测试

本主题介绍有关在 OpenText Functional Testing 中运行移动测试的详细信息。

概述

在运行移动测试之前,您必须执行多个任务。

任务 详细信息
移动测试设置

运行移动测试设置高级移动测试

录制移动测试 录制移动测试
编辑移动测试 编辑移动测试

返回页首

移动测试运行流

OpenText Functional Testing 中,请确保您已连接到 Digital Lab 或本地设备,然后单击“运行”

OpenText Functional Testing 将连接到设备,远程访问窗口将打开,使您可以查看应用程序在 OpenText Functional Testing 运行测试步骤时的表现。

提示: 通过将 OpenText Functional Testing 选项设置为隐藏远程访问窗口,可以提高测试性能和速度。

有关详细信息,请参阅在测试运行期间显示应用程序

在移动测试运行期间

当运行到达移动测试对象上的某个步骤时,OpenText Functional Testing 将按如下所示确定设备和应用程序:

OpenText Functional Testing 确定设备和应用程序后,设备将锁定,因此只有 OpenText Functional Testing 可以对其执行操作。步骤按配置运行。

在测试运行期间,可以通过展开远程访问窗口右侧的“度量”窗格来查看数据。

移动测试运行结束

当测试运行结束时,如果在“录制和运行设置”中选择了“卸载”Digital Lab 将从设备中卸载应用程序。

此时该设备将释放,可供其他 Digital Lab 用户使用。

随后将显示运行结果,包括常规运行摘要、每个步骤的详细信息和状态以及以下内容:

应用程序的图像

该设备在各个步骤的屏幕快照 (如果已配置为执行此操作)。

在“屏幕捕获”窗格中设置此选项 (“工具”>“选项”>“GUI 测试”>“屏幕捕获”>“将捕获的静态图像保存到结果”)

有关详细信息,请参阅使用运行结果。如果要使用 Run Results Viewer,请参阅使用Run Results Viewer

“本地系统监控器”窗格

显示“录制和运行设置”对话框的“设备度量”字段中所配置的设备度量。

: 如果同时启用了“设备度量”和“本地系统监控”,则运行结果将显示“设备度量”设置捕获的数据。

有关详细信息,请参阅使用运行结果。如果要使用 Run Results Viewer,请参阅使用Run Results Viewer

设备日志节点

设备日志的列表,如果在“录制和运行设置”对话框中选择了“设备度量”选项,则每 3 秒收集一次日志。

每个设备的日志文件都存储在本地 OpenText Functional Testing 计算机上的运行结果文件夹中。

  • Android: Logcat 日志文件,由正在测试的应用程序筛选。
  • iOS: 未筛选的 idevicesyslog 文件。
StopNV 步骤
(如果运行中包含此步骤类型)

Network Virtualization 结果文件的路径,存储在 Network Virtualization 服务器上。该文件包含流量、性能信息和分析。

返回页首

使用图像识别运行测试

包含图像识别测试对象的测试的运行方式与任何其他 OpenText Functional Testing 测试一样。

但是,远程访问窗口无法完全加载用户界面时,如果显示了这些测试对象,可能会跳过图像识别步骤。

在这种情况下,请修改对象存储库中的图像,以调整图像边框或要单击的位置。

有关更多详细信息,请参阅:

返回页首

在多个应用程序上运行测试

如果某个测试设计为在单个测试运行期间跨多个应用程序运行,请确保在运行测试之前将测试配置为分别打开每个应用程序。

然后,在测试运行中,先添加 App.Launch 方法,再对每个应用程序执行步骤。这样,OpenText Functional Testing 可确保在尝试执行必要的步骤之前已打开应用程序。

有关详细信息,请参阅:

返回页首

在多个设备上运行测试

当运行的测试包含多个设备上的步骤时,所有远程访问窗口都在同一位置分层打开,彼此重叠。

在测试运行期间,窗口保持在静止位置。在“隐藏的”远程访问窗口上运行步骤不会将窗口移动到前台。这可能会导致包括图像识别步骤在内的步骤无法正确运行。

要解决此问题,请将以下代码添加到测试 (或函数库) 中:

'@Description Activate the remote access window for the device
Public Function Device_ActivateRemoteWindow(ByRef device)

       raWindowHwnd = device.GetROProperty("hwnd")
       Window("is child window:=False", "hwnd:=" & raWindowHwnd).Activate       

End Function
RegisterUserFunc "Device", "ActivateRemoteWindow", "Device_ActivateRemoteWindow"

有关更多详细信息,请参阅跨平台测试

返回页首

跨多个操作系统运行单个测试

在一个移动操作系统 (例如 Android) 上创建网站或 Web 应用程序测试,然后在另一个移动操作系统 (例如 iOS) 上运行同一测试。

  1. 使用受支持的本机浏览器或“Digital Lab 浏览器”应用程序录制测试。

    备注: “Digital Lab 浏览器”应用程序是内置的、已注入代码且可以立即使用的 Digital Lab 应用程序。有关更多详细信息,请参阅 Digital Lab 帮助

  2. 在测试中,创建以下输入操作参数:

    device_id

    设备的 UUID。

    此参数在“移动设备选择”对话框中的设备图像下方显示为设备 ID。

    identifier

    应用程序的唯一标识符 (捆绑包标识符/应用程序 ID)。

    例如,要使用“Digital Lab 浏览器”应用程序,请执行以下操作:

    iOS: com.hp.HPMobileWebBrowserINJ

    Android: com.hp.mobileweb

    有关更多详细信息,请参阅 Digital Lab 帮助。

    有关更多详细信息,请参阅使用操作和测试参数

  3. 在测试开头添加步骤,以定义设备和应用程序 ID。

    例如:

    Device("Device").SetTOProperty "id", Parameter("deviceId")
    Device("Device").App("Mobile Browser").SetTOProperty "identifier", Parameter("identifier")
    
  4. 在对象存储库中,编辑 Device 测试对象以添加描述属性 id

    然后,使用以下任一方法修改设备和应用程序 ID,以设置其属性:

有关更多详细信息,请参阅跨平台测试

返回页首

并行运行多个测试

使用 ParallelRunner CLI 工具在移动设备上并行运行多个 OpenText Functional Testing 测试。

有关详细信息,请参阅使用命令行并行运行测试

返回页首

使用虚拟化网络执行 OpenText Functional Testing 移动测试

在测试运行期间,请对移动设备使用虚拟化网络,以在各种不同情况下使用不同的网络性能来测试移动设备的性能。

  1. 在 Network Virtualization 中,创建不同的配置文件以模拟不同的网络条件。有关详细信息,请参阅 Network Virtualization 帮助中心

  2. 配置 NV 与 Digital Lab 的集成。有关详细信息,请参阅 Network Virtualization 帮助中心

  3. OpenText Functional Testing 测试或组件中,插入“Device.StartNV <配置文件名称>”语句,以应用 Network Virtualization 配置文件中定义的网络条件。

  4. 在测试末尾或更靠前的位置 (如果相关) 插入 Device.StopNV 语句以停止运行虚拟化网络。

有关 OpenText Functional Testing 支持的设备和方法的详细信息,请参阅《OpenText Functional Testing 对象模型参考》的移动部分。

返回页首

另请参见: