使用 UFT One 测试混合应用程序

本主题介绍如何使用 UFT OneDigital Lab 在移动设备上测试混合应用程序。

插件及录制和运行设置

UFT One 对混合移动应用程序的支持基于 Web 插件。测试混合应用程序时,请确保:

  • 启动 UFT One 时同时加载 Web 插件和移动插件。

  • 对于移动设备上的 Web 测试,请同时使用“录制和运行设置”对话框的“Web”和“移动”选项卡上的设置。有关详细信息,请参阅定义移动录制和运行设置

返回页首

测试对象和方法

测试混合应用程序时,支持所有 Web 测试对象方法,包括 SwipeLongPress

异常包括任何与设备 (鼠标) 相关的方法,因为它们对于移动设备是不相关的。具体包括:

  • Drag

  • Drop

  • MiddleClick

  • RightClick

在脚本开头打开网页

混合应用程序上的所有步骤都必须以 Device.App.MobileWebView.Page 开头。例如:

Device("Device").App("MyMobileApp").MobileWebView("MobileWebView").Page("Page")...
Device("Device").App("MyBank").MobileButton("Register").Tapa
Device("Device").App("MyBank").MobileWebView("MobileWebView").Page("Register for Online Access").WebList("selectedAccountType").Select "Banking Account"
Device("Device").App("MyBank").MobileWebView("MobileWebView").Page("Set up access - MyBank").Image("btn_b_next").Click
Device("Device").App("Mobile Browser").MobileWebView("Web View").Page("Demo Page").WebButton("Click Here").LongPress
Device("Device").App("Mobile Browser").MobileWebView("Web View").Page("Demo Page").WebElement("Item Picker").Swipe moveRight, 522

Click 与 Tap 方法

就像在 Web 应用程序上一样,在混合应用程序上使用 Click 方法而不是 Tap

混合脚本

对于同时包含移动步骤和 Web 步骤的测试,请确保在“录制和运行设置”对话框的“Web”和“移动”选项卡上都定义了设置。

以下步骤显示了混合脚本的示例。

Device("Device").App("Hybrid Form Page").MobileWebView("webView").Page("Profile").WebEdit("lastname").Set "test"

Browser("Google").Page("Google").WebEdit("search").Set "abc"

返回页首

检查点和输出值

混合应用程序仅支持以下检查点和输出值:

  • 标准检查点和输出值

  • 页面检查点

  • 表检查点

  • 位图检查点

  • 文本/文本区域检查点和输出值

返回页首

高级配置

UFT One 中,测试混合应用程序时,“工具”>“选项”>“Web”下可用的大多数选项都不相关。

但是,建议不要更改“高级”窗格中的设置,因为这可能会影响在混合应用程序上运行的步骤的结果。

返回页首

非注入式 iOS 混合支持

iOS 混合 App Store 应用程序或使用企业证书签名的应用程序不允许 WebView 注入。要测试此类应用程序,请按以下方式使用非注入式混合支持: 

  • Digital Lab 上,或者从 UFT One 连接到设备时,请在设备上启用“混合 v2”选项。
  • 将您的 Mobile 测试对象放置在应用程序对象内的 MobileNativeWebView 父测试对象中。如果您从应用程序中录制、监控或识别对象,则会自动包含 MobileNativeWebView 父测试对象。

返回页首

另请参见: