已知问题 - 移动插件

本主题包括有关使用 Mobile 插件的疑难解答和限制信息。

入门

使用代理服务器

  • 仅支持采用 WebSocket 协议的代理服务器。对于 Apache 服务器,请使用 2.4 或更高版本。

  • 必须在代理服务器使用的端口上允许进行基本身份验证。

    Apache 配置示例:

    ###forward basic authentication###
    ProxyRequests on
    AllowCONNECT 8108 8080 80 7002 443 8443
  • 从 URL 上传媒体文件时,如果“相机模拟”或“视频模拟”窗口未显示传感器模拟步骤的媒体文件,请确保在 UFT One 中的“选项”对话框的“Digital Lab”或“Mobile”窗格中设置代理服务器设置 (“工具”>“选项”>“GUI 测试”选项卡 >“Digital Lab”/“Mobile”节点)。

连接到 Digital Lab (UFT Mobile)

如果由于许可证问题或 Digital Lab (UFT Mobile) 服务器发生超时,UFT OneDigital Lab (UFT Mobile) 会话无效,则在“选项”对话框的“Digital Lab”或“Mobile”窗格中单击“测试连接”时,UFT One 将出现操作超时。

变通方法: 根据需要退出 UFT OneDigital Lab (UFT Mobile) 并确保为正确的产品安装正确的许可证。然后,重新连接到 UFT OneDigital Lab (UFT Mobile)

多个 Digital Lab (UFT Mobile) 工作区

选择移动应用程序和使用多个工作区存在以下已知问题:

  • 不支持从 UFT One“录制和运行设置”对话框选择特定应用程序的上传数量。而是应该从 Digital Lab (UFT Mobile) 向导选择应用程序和上传计数器。

  • 如果将同一应用程序上传到共享资产,同时上传到另一个工作区,则在“录制和运行设置”对话框中选择最新的应用程序上传版本将使用它们之间的最新版本,并使用其工作区名称进行标记。

  • 如果将同一应用程序上传到多个工作区,并且 UFT One 未指定工作区或应用程序上传数量,它将使用系统上任何工作区中应用程序的最新上传数量。

返回页首

常规

UFT One 文本识别和 Digital Lab (UFT Mobile)

  • 针对移动设备的 UFT One 文本识别不支持 Tesseract OCR 文本识别引擎。

  • 仅当图像质量设置为 100% 时才支持 OCR。

通配符

如果在 WebUtil.LaunchBrowser 步骤中使用通配符对设备执行模糊搜索,则还必须提供操作系统。

例如,以下步骤可能会生成错误:

WebUtil.LaunchBrowser "MOBILE_SAFARI","iPhone","",""

通过提供操作系统来防止出现错误。例如:

WebUtil.LaunchBrowser "MOBILE_SAFARI","iPhone","","iOS"

传感器模拟操作

  • 不支持使用拖放操作将媒体文件上传到 SimulateCameraSimulateVideo 操作中。

  • 如果测试步骤中 SimulateCamera 或 SimulateVideo 方法所需的指定文件不正确,则远程访问窗口不会指示操作是否成功执行或者步骤是失败还是成功。

    变通方法: 在测试结果中查看步骤详细信息。

本地化

逗号作为小数点

本地化后的操作系统可能会使用逗号作为小数点。UFT One 不支持使用此做法,并且您可能需要手动修复已录制的步骤,以使用句点作为小数点。

建议始终使用句点字符作为小数点,而不管操作系统的区域设置如何。

建议使用的字符

包含从键盘上方建议使用的字符行添加的日语/中文 字符的步骤可能无法正确运行。

Amazon Web Services (AWS)

在 AWS 上将 Digital Lab (UFT Mobile)UFT One 结合使用时,存在以下已知问题:

  • 不支持在 AWS 上运行的单个测试中使用多个设备。
  • 对于 Amazon Web Services 上的设备,不支持在移动设备上运行 Web 应用程序的业务流程测试。

返回页首

使用 Digital Lab (UFT Mobile) 进行侦测和高亮显示

  • 使用对象侦测器时,不支持将鼠标悬停在对象上方来查看对象属性。而应单击相应对象来查看属性。

  • 在速度较慢的网站上,第一个侦测操作会在性能较差的设备上显示“设备:设备”。

    变通方法: 在 connector.properties 中将 'MAX_JS_ENGINE_READY_CHECK_RETRIES' 增加到 300,并将 UFT 的超时持续时间增加到 1 分钟。

  • 对于本机浏览器和 MC 浏览器: 在以下 Web 对象上使用对象侦测器时: “后退”、“前进”、“刷新”和 URL 框,UFT 将生成 Device.app.xx,而非 Browser.page.xx

    变通方法: 手动修改代码。

  • 使用 MC 浏览器和本机浏览器在 Browser 测试对象上高亮显示时,将显示一些位置偏差。
  • 高亮显示对象存储库中的对象时,将忽略值不正确的所有非默认标识属性。这样,UFT One 就能够高亮显示应用程序中的控件。

  • 在以下情况下,UFT One 可能不会高亮显示对象存储库中的测试对象:

    场景 变通方法
    这是安装 UFT One 后的第一个编辑会话。 在“录制和运行设置”对话框的“移动”选项卡中定义相关设备和应用程序。然后启动和停止录制会话。
    这是在“选项”对话框中恢复出厂默认设置后的第一个编辑会话。 在“录制和运行设置”对话框的“移动”选项卡中定义相关设备和应用程序。然后启动和停止录制会话。
    “录制和运行设置”对话框的“移动”选项卡为空,并且未选择任何设备或应用程序。 在“录制和运行设置”对话框的“移动”选项卡中定义相关设备和应用程序。然后启动和停止录制会话。
    远程访问窗口显示的设备与“录制和运行设置”对话框的“移动”选项卡中定义的设备不同。

    执行以下某项操作:

    • 在“录制和运行设置”对话框的“移动”选项卡中定义相关设备和应用程序。然后启动和停止录制会话。

    • Device 测试对象描述中的 id 属性设置为在远程访问窗口中打开的设备的值。

  • 如果某个对象的描述属性在属性名称的开头或结尾包含空格,UFT OneDigital Lab (UFT Mobile) 将无法高亮显示该对象。

    变通方法: 执行以下某项操作:

    • UFT One 中从对象存储库中的对象描述删除此属性

    • 为属性 ".*" 添加正则表达式

  • 使用 Web 测试时,侦测在 iOS 设备上的非移动优化页面中不受支持。

  • 不支持在与证书相关的对话框 (在移动 Web 应用程序的网页中) 上执行录制和高亮显示操作。

    变通方法: 添加使用描述性编程的步骤,以在测试中的证书对话框上标识和执行用户操作。

    此外,在运行测试之前,您需要在运行测试的设备上手动安装所需证书。

返回页首

在移动设备上录制

MobileView 对象

MobileView 对象未在 Android 应用程序上录制。

但是,您可以在对象存储库中手动创建该对象并执行以下操作:

  • isscrollable 属性设置为 true
  • 设置 mcindex 属性。
  • 根据可滚动控件的实际类型设置 class 属性。(可以使用对象侦测器来验证类。)
  • 删除所有其他属性 (删除属性 - 不要将其留空)。
MobileList 对象

在注入代码的应用程序上录制时,一些微调框选择事件会被录制,但用户并未在微调框上点击和选择任何选项。测试无法运行这些步骤。

变通方法: 从脚本中手动删除额外的步骤。

滚动

Android 上的滚动和水平滚动未在 UFT 上录制。

位图检查点

在 iOS 和本机浏览器上录制时,在浏览器中向下滚动到下一页后放置的位图检查点将在播放测试时始终失败。

变通方法: 录制后,请将位图检查点的容差更新为介于 5% 和 10% 之间的值。

Safari 本机浏览器

UFT One 15.0.1、UFT Mobile 3.4 以及 iOS 版本低于 13.5.1 的设备结合使用时: 

如果您选择了“混合 v2”选项以启用非注入式 iOS 混合支持,则不支持在 Safari 本机浏览器上进行录制。

返回页首

使用 Digital Lab (UFT Mobile) 运行 UFT One 测试

此部分包含以下问题:

并行测试。UFT One 帮助中心中列出了并行测试的其他已知问题。有关详细信息,请参阅 并行运行测试

选择设备并启动浏览器

为避免错误,请确保用于锁定设备和在同一设备上启动浏览器的方法在“录制和运行设置”与测试步骤之间保持一致。

录制和运行设置 测试步骤方法
已选择的特定设备 在测试步骤中使用与 LaunchMobileBrowserWithID 方法相同的设备 ID。
定义为锁定任何匹配设备的设备功能 在测试步骤中使用与 LaunchBrowser 方法相同的设备功能参数。

有关更多详细信息,请参阅《UFT One Object Model Reference》中的 LaunchBrowserLaunchMobileBrowserWithID 方法文档。

在“设备功能”和“特定设备”选项卡之间切换

有时,在 UFT One 中配置“录制和运行设置”时,如果您在“设备功能”和“特定设备”选项卡之间切换,然后单击“在 Digital Lab 中打开”或“在 UFT Mobile 中打开”按钮以打开 Digital Lab (UFT Mobile) 向导,Digital Lab (UFT Mobile) 向导将打开“设备功能”选项卡。

变通方法: 执行以下某项操作:

  • “特定设备”选项卡打开后,单击“确定”以关闭“录制和运行设置”选项卡。然后再次打开“录制和运行设置”对话框,并单击“在 Digital Lab 中打开”或“在 UFT Mobile 中打开”按钮以打开 Digital Lab (UFT Mobile) 选项卡。

  • UFT One“录制和运行设置”对话框的“特定设备”选项卡中选择特定设备

测试运行中的多个设备

在多个设备上使用 MobileWebView 测试对象运行测试时,可能会出现意外问题。

如果出现这种情况,请从测试对象中删除 accessibilityid 描述属性,然后再次运行测试。

测试运行中的设备筛选: 测试多个设备

如果使用描述属性定义的相同设备筛选条件的测试中有多个步骤,并且还有多个设备连接到与筛选条件匹配的 Digital Lab (UFT Mobile),则所有相关步骤都会使用测试中的第一个步骤所用的同一设备。

要在特定步骤中使用不同的设备,请修改该步骤的筛选。

测试运行中的设备筛选: 修改筛选

如果设备筛选由描述属性定义,并且在第二次运行测试之前修改这些属性,则设备从第一次运行时就保持锁定状态,并且第二次测试运行将失败。

在第二次运行测试之前,在 Digital Lab (UFT Mobile) 中解锁设备。

测试运行中的设备筛选: 具有不同设备筛选的多个步骤

如果测试具有单独的步骤且每个步骤都有不同的设备筛选,则在设备筛选未发生冲突 (同一设备与各个筛选匹配) 并且

  • 已连接多台匹配的设备。为每个步骤选择了不同的设备。
  • 仅连接了一台匹配的设备。第二次选择设备时测试失败。

要使用相同的设备,请修改筛选,以便所有相关步骤中的属性都匹配。

例如,如果您连接的一个设备与以下两个步骤中的筛选均匹配,测试将在执行第二个步骤时失败。

Device("osversion:=8.4","ostype:=iOS").App("name:=MC Browser","identifier:=com.hp.HPMobileWebBrowserINJ").MobileEdit("nativeclass:=UITextField","mcindex:=0","ispassword:=False","class:=Input","accessibilityid:=url").Set "AAA"
Device("ostype:=iOS").App("name:=MC Browser","identifier:=com.hp.HPMobileWebBrowserINJ").MobileEdit("nativeclass:=UITextField","mcindex:=0","ispassword:=False","class:=Input","accessibilityid:=url").Set "BBB"

按如下所示修改步骤以运行测试:

Device("ostype:=iOS").App("name:=MC Browser","identifier:=com.hp.HPMobileWebBrowserINJ").MobileEdit("nativeclass:=UITextField","mcindex:=0","ispassword:=False","class:=Input","accessibilityid:=url").Set "AAA"
Device("ostype:=iOS").App("name:=MC Browser","identifier:=com.hp.HPMobileWebBrowserINJ").MobileEdit("nativeclass:=UITextField","mcindex:=0","ispassword:=False","class:=Input","accessibilityid:=url").Set "BBB"

运行结果

浏览器步骤

在特定设备上运行的“浏览器”步骤的 HTML 运行结果中不包含设备信息。

本地系统监控 如果为 UFT One 测试或组件启用“设备度量”和“本地系统监控器”,运行结果将仅显示移动设备度量。

设备日志

如果在“设备度量”中清除“日志”选项的情况下开始录制,然后停止录制,但恢复录制时选择了该选项,则“下载设备日志”按钮 (在设备“选项”面板中) 不可用。

变通方法: 按远程访问窗口中的“刷新”按钮。

可视关系标识符步骤

如果测试中的第一个步骤使用可视关系标识符 (VRI) 来标识对象,则不会启动、安装或重新启动应用程序,即使以其他方式定义这样做也是如此。

变通方法: 使用 VRI 标识测试对象之前,请确保已启动、安装或重新启动应用程序。

指纹模拟

失败指纹模拟显示的步骤结果可能有所不同,具体取决于应用程序的配置行为。

返回页首

Web 测试

移动设备上的本机浏览器

测试对象描述属性

包括 Android 上的 Chrome 和 iOS 上的 Safari 在内的本机浏览器与测试对象描述属性不相关。

因此,本机浏览器上的数据驱动仅与在数据表或测试参数中定义的数据相关,并且不会搜索具有匹配测试对象属性值的测试对象。

WebAudio/WebVideo 对象
  • 在 Chrome 浏览器上运行测试时,请确保在运行包含 WebVideo 和 WebAudio 对象的测试之前禁用 Chrome 设置“媒体播放的手势要求”
  • iOS 设备上的 WebVideoWebAudio 对象不支持 .Play 方法。

定义初始 URL

如果同一脚本在没有初始 URL 的情况下多次运行,则测试运行可能会失败。

为避免错误,请在“录制和运行设置”对话框中为测试定义 URL。

iframe 对象

当 iframe 内的对象代码使用 document.write() 时,UFT 无法在 iOS 设备中的 iframe 对象上进行录制。

位图检查点

在 iOS 本机浏览器上,不支持在录制时和滚动到下一页后插入位图检查点。此类检查点将失败。

将 MC 浏览器应用程序与 UFT One 结合使用

Run Results Viewer

在“MC 浏览器应用程序”上运行测试时,CSS 元素可能会错误地显示在 Run Results Viewer 的“已捕获数据”窗格中 (与 HTML 报告无关)。

Network Virtualization 和 MC 浏览器应用程序

如果在“录制和运行设置”对话框的“移动”选项卡上未启用移动测试的情况下使用 Network Virtualization 并测试 Mobile Web 应用程序,则必须在对象存储库中添加设备 ID,或使用描述性编程来标识设备。

在“移动”选项卡上启用测试时,此限制不适用。

使用 MC 浏览器应用程序运行 Web 测试
  • 在运行测试之前,请确保已在测试设备上安装 MC 浏览器应用程序。
  • 某些“浏览器”方法不受支持。

    包含不受支持的命令的测试步骤将被跳过,而不会导致测试失败。但是,相关警告会显示在运行结果中。

    不受支持的方法包括:

    • .ClearCache
    • .Close
    • .CloseAllTabs
    • .DeleteCookies
    • .DialogExists
    • .FullScreen
    • .GetDialogText
    • HandleDialog
    • .Home
    • .IsSiblingTab
    • .OpenNewTab

Digital Lab (UFT Mobile) 上使用 Chrome 仿真器

多个选项卡

不支持多个选项卡,以及 Browser.OpenNewTabBrowser.CloseAllTabs 方法。

在仿真器中运行时,不受支持的方法可能会导致意外行为。

对象侦测器

仿真器不支持对象侦测器和在应用程序中高亮显示 (从对象侦测器)。

使用仿真器录制时添加的测试对象以后无法在对象存储库中高亮显示。

检查点和输出值

无法在录制期间添加检查点和输出值,必须在编辑测试步骤时手动添加。

维护模式

不支持维护模式。

测试对象
  • 不支持 WebFile 对象。
  • 不支持从对象存储库添加对象。

Shadow DOM 支持

仅以下系统支持在 Shadow Dom Web 应用程序和 iOS 设备上运行移动测试:

  • iOS 11 及更高版本
  • 装有 Chrome 56 及更高版本的 Android

返回页首

ALMBPT

使用 ALMDigital Lab (UFT Mobile)

资产比较工具

资产比较工具不会比较移动测试的录制和运行设置中的更改。

测试对象图标

移动对象的测试对象图标不会显示在“测试计划”模块中,也不会针对 ALM 中保存的对象存储库而显示。

Business Process Testing 和 Digital Lab (UFT Mobile)

  • 不支持使用“捕获”工具栏。

  • 录制业务流程测试时,如果在录制时按“停止”按钮,则无法再次开始录制。

  • 如果已从主屏幕启动 Mobile Web 应用程序并开始录制,则在没有要执行的已录制步骤时会录制在页面上执行的操作。

    步骤将使用以下语法进行录制:

    Browser(XXX).Navigate "XXX"

  • 如果使用在“Web”选项卡或“移动”选项卡上定义的设置逐个创建多个应用程序区域,则会保留较早应用程序区域中的信息。清除这些设置以从头开始定义后续应用程序区域的详细信息。

  • BPT 不支持单个测试或流中的多个应用程序区域。

    例如:

    将以下组件添加到测试或流中,每个组件都定义了单独的应用程序区域:

    组件 1/

    应用程序区域 1

    iOS 设备

    AMB 应用程序

    组件 2/

    应用程序区域 2

    Android 设备

    UiCatalog 应用程序

    在测试运行期间,UFT One 找不到要在第二台设备 (Android 设备) 上安装的正确应用程序。

返回页首

特定类型的应用程序

使用本机应用程序

UFT One 在本机浏览器或 MC 浏览器中工作时,无法在本机移动控件 (例如本机日期选取器) 上录制或运行步骤。

变通方法: 手动将本机移动控件添加到对象存储库中,然后手动添加用于运行控件的步骤。

例如:

  1. 侦测日期选取器控件,并将相应的 WebEdit 对象添加到对象存储库中。

  2. 然后将类似于以下内容的步骤添加到测试中:

    Browser("Reservations").Page("Your Reservation").WebEdit("check-in-date").Click

基于 Flutter 的应用程序

UFT One 可以在使用 Google Flutter SDK 构建的注入代码的 Android 和 iOS 应用程序上录制和运行测试。支持以下对象类型: MobileButtonMobileCheckBoxMobileEditMobileLabelMobileObjectMobileTabStrip

有关受支持的 Flutter SDK 版本的详细信息,以及准备和上传 Flutter 应用程序的准则,请参阅 Digital Lab (UFT Mobile) 帮助中心

基于 Flutter 的应用程序不支持以下方法: SetSecureSelectChildObjectsMobileEdit.SetMobileLabel.SetMobileObject.SetFocus

iOS、本机、注入代码的应用程序和 ChildObjects 方法

如果 ChildObject 步骤在 iOS、本机、注入代码的应用程序 (Device().App().MobileObject().childobjects()) 上运行,并且未找到 MobileObject,则该步骤将返回正在测试的当前页面上的所有子对象。

使用混合应用程序

测试混合应用程序时不支持以下功能:

  • 可访问性检查点
  • 移动优化

    只有针对移动设备优化的网页才支持以下对象:

    • 位图检查点
    • 文本区域检查点和输出值
  • 活动屏幕
  • 导航并识别
  • 在“对象标识”对话框中自定义对象标识属性
  • 在桌面浏览器上录制的测试和组件
  • Webfile 和 frameset 对象

某些混合应用程序可能会发出错误“此测试使用 UFT 的早期版本创建,因此需要其他 JavaScript 引擎”。

如果应用程序是由另一个应用程序或从主页启动,则可能会发生这种情况。

变通方法: 使用测试工具启动应用程序。停止录制并重新启动应用程序,但不要重新安装。再次开始录制。或者,可以使用此 Javascript 代码:

Device("<设备>").App("<应用程序名称>").Launch DoNotInstall,Restart

备注: 使用混合应用程序时会支持移动设备通常不支持的某些功能。有关详细信息,请参阅 不支持的功能、测试对象和方法

其他限制:

关键字视图

在关键字视图中,您可能无法使用“选择测试对象”对话框中的“插入运行时对象”选项为选定的测试对象插入 .Object 语句。

变通方法: 手动输入 .Object 语句。

文本检查点和输出值步骤

在录制和运行“文本检查点和输出值步骤”时,测试对象必须在远程访问窗口中完全可见。

WebList 步骤

有时,在录制 WebList 测试对象步骤时,系统会为 MobileDropDownWebList 测试对象添加步骤。

此缺陷可能会导致 MobileDropDown 步骤失败。为避免出现这种情况,请删除额外的 MobileDropDown 步骤。

录制日期和时间

有时,在 MobileWeb 测试对象上录制日期和时间时,除了混合应用程序步骤之外,还会添加本机应用程序步骤。这可能会导致步骤在测试运行期间失败。

变通方法: 删除额外的本机应用程序步骤。

运行结果

CSS 元素可能会错误地显示在 Run Results Viewer 的“已捕获数据”窗格中 (与 HTML 报告无关)。

使用侦测器 如果应用程序没有定义视图端口,则在应用程序中滚动页面时,对象侦测器高亮显示的区域会发生偏移。

使用未注入代码的应用程序

Mobile Stepper 测试对象

iOS 设备上未注入代码的应用程序不支持 Mobile Stepper 测试对象。

在 Android 设备上,这些对象将被识别为 MobileButtonMobileLabel 对象。

MobileList.Delete 方法

未注入代码的应用程序不支持 MobileList.Delete 方法。

请改为在列表项上向左轻扫并点击“删除”按钮以执行此步骤。

MobileDropdown.Select 方法 未注入代码的应用程序上的 MobileDropdown.Select 方法不支持回放。
ChildObjects 方法

iOS 上未注入代码的应用程序不支持 Container 属性。

Android 上未注入代码的应用程序不支持 NativeClasshint 属性。

必需的对象描述筛选 使用 ChildObjects 方法测试未注入代码的应用程序时,必须在执行 ChildObjects 步骤之前向对象描述添加筛选。有关示例,请参见对象描述筛选 - 示例
标准检查点、iOS 设备

如果检查点属性中包含以下属性,则使用标准检查点的现有测试可能会失败:

  • isFocused
  • isChecked
  • isFocusable
  • isCheckable

如果在 UFT 14.02 之前创建的测试中存在这些属性,并且在 iOS 未注入代码的应用程序上运行测试,请避免出现以下错误:

更新测试以包含这些属性的布尔值 (True/False),而不是 Null 值。

对象描述筛选 - 示例

Set oDesc = Description.Create()
	oDesc("class").Value = "Button"

Set Buttons = Device("Device").App("UICatalog_2").ChildObjects(oDesc)
               
NumberOfButtons = Labels.Count()

For i = 0 To NumberOfButtons - 1
	Buttons(i).Tap
下一步	

使用 Digital Lab (UFT Mobile) 测试 SAP Fiori 应用程序

如果测试是为桌面版 Fiori 应用程序创建的,则可能需要修改测试以确保它在移动版本上正常运行。

此外,不同设备上的不同分辨率可能会导致对象的属性和行为存在差异。可能需要手动编辑测试脚本以支持多个设备。

支持以下版本的 Microsoft Edge 浏览器:

  • SAP Fiori: 版本 1.44 和 1.52 (仅限回放)
  • SAPUI5: 版本 1.44 (仅限回放)

提示: 添加 Exist 语句以确保在 Fiori 移动应用程序中的页面上完全加载某个对象,然后再在该对象上运行步骤。

特定的 SAP 对象和方法

SAPUIRadioGroup

Fiori 应用程序不支持 SAPUIRadioGroup 测试对象。

SAPUITextEdit/SAPUIButton

有时,在使用 SAPUITextEditSAPUIButton 对象时,测试步骤的录制顺序不正确。

如果发生这种情况,请手动更改步骤的顺序。

SAPUITextEdit

SAPUITextEdit 测试对象的 html tag 标识属性现在将使用父 DIV 元素 (而非 INPUT 元素)。

您必须更新以下任何对象:

  • SAPUITextEdit 测试对象上包含检查点、输出值或 GetROProperty("html tag") 步骤的测试。
  • 对象存储库中的 SAPUITextEdit 对象。

SAPUIDialog.Close

SAPUIDialog.Close 按钮仅在对话框包含 X 关闭按钮时才起作用。

SAP Fiori 应用程序中的标准检查点和输出值

将标准检查点和输出值插入已录制的测试中,并在 Fiori 移动应用程序上运行标准检查点和输出值步骤时,测试对象必须在 Digital Lab (UFT Mobile) 远程访问窗口中完全可见。

此限制在编辑测试时适用,而在录制时不适用。

Fiori 1.6x 客户端冻结

远程访问显示不支持使用 Android FLAG_SECURE 窗口标志的应用程序。有关详细信息,请参阅 WindowManager.LayoutParams.html。要将此类应用程序与 Digital Lab (UFT Mobile) 结合使用,需要删除该标志。有关详细信息,请参阅 Digital Lab (UFT Mobile) 帮助。

返回页首

不支持的功能、测试对象和方法

UFT One 移动插件仅支持在移动应用程序上录制和运行步骤。

使用移动对象时,以下 UFT One 功能不受支持或仅部分受支持:

  • 交互屏幕。

  • “对象标识”对话框中的辅助属性。

  • Device.SetOrientation 方法: 仅支持 LandscapeRightPortrait 参数。

  • 移动对象的 Exist 属性,当未找到对象且客户使用默认超时值,或超时值大于 30 秒 (适用于 UFT 14.01 及更低版本) 时。

    变通方法: 添加小于 30 秒的超时值。例如:

    Device("Device").App("UICatalog").MobileList("list").Exist(3)
  • 仅当图像质量设置为 100% 时才支持图像识别。

    如果您发现图像识别即使在这些条件下也无法正常工作,请尝试对您的移动应用程序使用基于 AI 的测试。请参阅UFT One 中基于 AI 的测试

  • LaunchBrowser。虽然仅需要 Browser 参数,但是为防止出错,必须至少为此方法定义一个其他参数。有关详细信息,请参阅 UFT 帮助中心对象模型参考中的 LaunchBrowser 文档。

  • 本地系统监控器。您可以改为指示 UFT One 在“录制和运行设置”对话框中收集“移动设备要素”。然后,此类数据会显示在运行结果的“本地系统监控器”窗格中。

  • 底层录制

  • 维护运行模式。仅支持混合应用程序。

  • 要将 Set 方法添加到 MobileCalendar步骤中 (MobileStepper.Set),必须在编辑器中手动执行此操作。
  • 点击 MobileStepper 对象 (MobileStepper.Tap 方法)

  • 导航并识别,包括将父测试对象的子对象添加到对象存储库中。

  • 恢复场景: 移动设备不支持以下触发事件和恢复操作:

    触发事件

    弹出式窗口

    对象状态

    应用程序崩溃

    恢复操作

    键盘或鼠标操作 > 单击带有标签的按钮

    关闭应用程序进程

  • 不支持将 Simulation methods 方法作为脚本中的第一个步骤,包括 SetFingerprintSimulationSimulteCameraSimulateFingerprintSimulateVideo 方法。为避免错误,请在任何这些步骤之前手动添加“启动”步骤。

  • 智能标识。仅支持混合应用程序。

  • 更新运行模式。仅支持用于更新检查点和输出值的选项。仅支持混合应用程序。

  • 虚拟对象

  • 可视关系标识符 (VRI) 打开了多个远程窗口,或位于混合应用程序上的 Web 测试中。

  • WebVideoWebAudio.Play

返回页首

在早期版本的 UFT One 中创建的测试

在 UFT 12.51 之前创建的测试

对于在 UFT 12.51 之前的混合应用程序上创建的测试,检查点和输出值仅支持 textisEnabledisFocused 属性。

此外,还必须确保 UFT One 重新安装或重新启动应用程序,然后再在应用程序上运行步骤。

您可以:

  • 配置“录制和运行设置”(针对 GUI 测试)。

  • 添加使用 App.Launch 方法的步骤。有关详细信息,请参阅 UFT One 帮助中心中对象模型参考的移动部分。

在 UFT 12.02 Patch 1或更低版本中创建的测试

在 UFT 12.02 Patch 1或更早版本中创建的测试中使用对象存储库时,不支持以下命令:

  • 在应用程序中突出显示

  • 在存储库中定位

请改为从应用程序更新测试对象描述 (选择测试对象并单击“从应用程序更新”)。

警告: 如果正在使用属于 MobileList 测试对象的 MobileLabel 测试对象,则从应用程序更新描述可能会导致测试出现意外行为。

要从应用程序更新 MobileLabel 测试对象的描述,请将其替换为 MobileList 测试对象。

在相关测试步骤中,将包含 MobileLabel.MakeVisibleMobileLabel.Tap 的步骤替换为包含“MobileList.Select <索引>”的单个步骤。

例如,将:

Device("Device").App("UICatalog").MobileLabel("ListViewActivity").MakeVisible
Device("Device").App("UICatalog").MobileLabel("ListViewActivity").Tap

替换为:

Device("Device").App("UICatalog").MobileList("list").Select 5

使用 1.51 之前的 Mobile Center 版本创建的测试

如果某个测试包含混合应用程序上的步骤,而该混合应用程序是使用 1.51 之前的 Mobile Center 版本创建的,则 2.01 及更高版本不支持此测试。

返回页首