跨平台测试

UFT One 测试可以使用相同的脚本在多个设备和平台上测试多个应用程序。

测试多个设备

使用“录制和运行设置”、对象属性和描述性编程以在多个应用程序和设备上录制和运行。

例如,以下脚本显示的是单个测试。

此测试使用 Web 方法和移动方法在移动设备上执行步骤,然后继续选择第二个移动设备上的列表项。

Browser("Google ").Page("Google").WebEdit("Search").Set "hp"Browser("Google ").Page("Google").Link("HP Support and Drivers").Click
Device("Device").App("Mobile Browser").MobileEdit("url").SetFocus
Device("Device").App("Mobile Browser").MobileEdit("url").Set "http://www.bing.com"
Device("Device_2").App("UICatalog").MobileList("list").Select 5
Device("Device_2").App("UICatalog").MobileList("listview_1").Select 0

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

返回页首

测试多个平台

使用一个移动操作系统录制测试,然后在另一个操作系统上运行测试。

在 Android 和 iOS 之间来回切换时,请调整 App 测试对象的属性。

提示: 以下示例显示了 UFTM 浏览器 应用程序的 App 测试对象属性。使用本机浏览器时,请根据需要替换值。

iOS "identifier:=com.hp.HPMobileWebBrowserINJ"
"name:=HPE Mobile Web"
Android "identifier:=com.hp.mobileweb"
"name:=HPE Mobile Web"

通过以下方法调整这些属性:

  • 手动更改对象存储库中的值

  • 参数化对象存储库中的属性

  • 使用 App.SetTOProperty 方法

有关详细信息,请参阅《UFT One 对象模型参考》中的 App 测试对象。

返回页首

在移动设备上测试 Web

在桌面浏览器上录制 Web 测试,然后使用 Mobile Web 应用程序在移动浏览器上运行这些测试。

为此,您必须同时加载移动和 Web 插件。

或者,考虑使用 Chrome 仿真器在 Web 应用程序上录制和运行测试。通过 Chrome 仿真器,可在桌面和移动浏览器以及 UFT One 尚不支持的测试设备上运行相同的测试。

有关更多详细信息,请参阅定义设置以使用 Chrome 仿真器测试 Web 应用程序

注释: Mobile Web 应用程序仅支持重放 Web 测试。

返回页首

为在多个设备上执行 BPT 测试做准备

应用程序区域设置仅限于单个设备和应用程序。要同时测试多个设备或应用程序,请执行以下操作:

  1. Device 和/或 App 测试对象的 ididentifier 描述属性创建对象存储库参数。

    有关详细信息,请参阅:

  2. 将参数与组件、业务流程测试或流测试参数相关联。

  3. 根据需要更改该参数的值,以表示每个测试迭代的不同设备或应用程序 ID。

提示: 或者,插入 App.Launch 语句作为启动移动应用程序的组件部分。

有关详细信息,请参见《UFT One Object Model Reference for GUI Testing》移动部分。

返回页首

使用描述属性来标识您的设备

创建服务器的脚本或设置中用于标识要打开的正确设备的 device id 属性。

执行以下操作:

  1. UFT One 中打开测试。
  2. id 描述属性添加到 Device 测试对象。

  3. 添加一个 device_id 测试输入参数。

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

使用描述属性来标识您的应用程序

创建服务器的脚本或设置中用于标识运行测试时要打开的正确应用程序的应用程序标识属性。

  1. UFT One 中打开测试。

另请参见: