使用 UFT One 测试混合应用程序
本主题介绍如何使用 UFT One 和 UFT Mobile 在移动设备上测试混合应用程序。
插件及录制和运行设置
UFT One 对混合移动应用程序的支持基于 Web 插件。测试混合应用程序时,请确保:
- 启动 UFT One 时同时加载 Web 插件和移动插件
- 对于移动设备上的 Web 测试,请同时使用“录制和运行设置”对话框的“Web”和“移动”选项卡上的设置。有关详细信息,请参阅定义移动录制和运行设置。
测试对象和方法
测试混合应用程序时,支持所有 Web 测试对象方法,包括 Swipe 和 LongPress。
异常包括任何与设备 (鼠标) 相关的方法,因为它们对于移动设备是不相关的。具体包括:
-
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("Micro Focus UFT Mobile").WebEdit("lastname").Set "test"
Browser("Google").Page("Google").WebEdit("search").Set "abc"
检查点和输出值
混合应用程序仅支持以下检查点和输出值:
-
标准检查点和输出值
-
页面检查点
-
表检查点
-
位图检查点
-
文本/文本区域检查点和输出值
高级配置
在 UFT One 中,测试混合应用程序时,“工具”>“选项”>“Web”下可用的大多数选项都不相关。
但是,建议不要更改“高级”窗格中的设置,因为这可能会影响在混合应用程序上运行的步骤的结果。
非注入式 iOS 混合支持
支持在 UFT One 版本 15.0.1 及更高版本中使用 UFT Mobile 3.4 或更高版本
iOS 混合 App Store 应用程序或使用企业证书签名的应用程序不允许 WebView 注入。要测试此类应用程序,请按以下方式使用非注入式混合支持:
- 在 UFT Mobile 上,或者从 UFT One 连接到设备时,请在设备上启用“混合 v2”选项。
-
将您的 Mobile 测试对象放置在应用程序对象内的 MobileNativeWebView 父测试对象中。如果您从应用程序中录制、监控或识别对象,则会自动包含 MobileNativeWebView 父测试对象。
另请参见: