运行移动测试

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

UFT One 移动测试运行流

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

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

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

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

在移动测试运行期间

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

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

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

移动测试运行结束

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

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

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

应用程序的图像

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

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

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

“本地系统监控器”窗格

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

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

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

设备日志节点

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

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

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

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

返回页首

使用图像识别运行测试

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

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

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

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

返回页首

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

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

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

有关详细信息,请参阅:

返回页首

在多个设备上运行测试

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

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

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

'@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 工具在移动设备上并行运行多个 UFT One 测试。

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

返回页首

使用虚拟化网络执行 UFT One 移动测试

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

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

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

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

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

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

返回页首

另请参见: