录制移动测试

本主题介绍如何在移动应用程序上录制 UFT One 测试。

移动录制的先决条件

在开始录制 GUI 测试或组件前,请确保已完成以下操作:

设置环境

测试到 UFT Mobile 或本地设备的连接,然后验证“录制和运行设置”。

有关详细信息,请参阅为移动测试设置 UFT One

应用程序打包和签名

在开始之前,您可能需要设置打包和签名服务,或者准备应用程序。

有关更多详细信息,请参阅 UFT Mobile 帮助

检索 Android 系统应用程序的属性

根据需要检索 Android 属性,并将其映射到 UFT One 或者 UFT Mobile 属性。

有关详细信息,请参阅测试 Android 系统应用程序

返回页首

移动录制基本步骤

UFT One 中,执行以下操作以开始录制会话:

  1. 选择录制 > 录制。将打开一个远程访问窗口,该窗口已连接到您指定的设备。

  2. 在设备的远程访问窗口中执行步骤。

    UFT One 将录制您的操作,并在进行过程中将测试对象添加到对象存储库中。

    在对象存储库中,将使用 mcindex 描述属性,而不是“序号标识符”移动测试对象属性。

    注释: 不支持“底层录制”

  3. 完成后,单击“停止”

    设备的远程桌面窗口保持打开状态,您可以继续使用该设备。但是,该设备也已发布,使其可用于其他 UFT Mobile 用户。

返回页首

录制移动设备上的 Web 应用程序的图像识别步骤

图像识别可帮助您根据测试对象在屏幕上的外观而不是其属性或技术来识别应用程序中的测试对象。

使用图像识别捕获图像,并在可能无法用于 UFT One 的应用程序中的对象上运行步骤。

  1. 开始录制会话。

  2. 在远程访问窗口中,执行以下操作:

    • 浏览到设备的主屏幕
    • 确保您的远程访问窗口设置为 100% 缩放。
  1. 在录制工具栏的“录制模式”下拉列表中,选择“图像识别录制”

  2. 在远程访问窗口中的移动设备中,启动设备浏览器并导航到要测试的 Web 应用程序。
  3. 在设备的浏览器上录制必要的步骤。录制时,UFT One 会将步骤和对象分别添加到测试和对象存储库。

    您使用的每个对象都被识别为父设备测试对象下的 InsightObject

  4. 单击“停止”以停止录制会话。

以下代码是设备上录制的图像识别步骤的示例。

Device("Device").Home
Device("Device").InsightObject().Click
Device("Device").InsightObject().Click

返回页首

录制模拟事件

录制模拟事件 (例如接收 SMS) 以测试您的应用程序对这些事件的响应是否正确。

注释: 模拟事件不是实际事件。因此,可能无法应答模拟来电,并且无法打开模拟 SMS 等。

录制模拟事件

  1. 定义“录制和运行设置”并开始录制。

  2. (可选) 在测试中,将光标移动到要添加模拟事件的位置。

  3. 在远程访问窗口的“选项”面板中,单击所需模拟的按钮。

    将为所选模拟打开相关对话框,并提示您输入详细信息。

    传入 SMS

    来电

    将应用程序发送到后台

    GPS 重定位

    设置 1-15 秒的持续时间。

    使用数字 GPS 坐标。有效值:

    • 纬度: 最小值: -90,最大值: 90
    • 经度: 最小值: -180,最大值: 180

    相机模拟

    指定照片的位置 (在文件系统或 URL 上)

    视频模拟

    指定照片的位置 (在文件系统或 URL 上)

    您定义的模拟的测试中将添加行。例如:

    Device("Device").IncomingSMS "1800859645","Hello There",5,True
    
    Device("Device").GPSRelocate 37.555000,-122.500000
    Device("Device").App("PhotoViewer").SimulateCamera chd23421
    Device("Device").App("PhotoViewer").SimulateVideo chd23421
  4. 停止录制。

  5. 如果添加了 SimulateCamera 或 SimulateVideo 步骤,则可能需要在录制后手动添加 StopSimulateCamera 和 StopSimulateVideo 步骤。

提示: 可在《UFT One Object Model Reference for GUI Testing》移动部分了解有关手势的更多信息和查看模拟事件的代码示例。

返回页首

添加检查点和输出值

可在录制会话期间为设备测试对象添加检查点和输出值。支持的检查点包括标准检查点、位图检查点和文本检查点。

执行以下操作:

  1. 在“录制”工具栏中单击“插入检查点或输出值”按钮,然后选择要添加的检查点类型或输出值。

  2. 在远程访问窗口中,单击设备以将其选中。

  3. 在“对象选择”对话框中,选择“设备”测试对象。

  1. 在“检查点属性”对话框或“输出值属性”对话框中,指定检查点对象或输出值步骤的设置。例如:

  2. 要重用检查点或输出值步骤,请选择以下选项之一:

    • 设计 > 检查点 > 现有检查点

    • 设计 > 输出值 > 现有输出值

返回页首

在混合应用程序上录制测试

使用混合移动应用程序时,必须等待页面完全加载,以录制在该页面上执行的步骤。

这样可确保 UFT One 能够在录制和测试运行中正确标识该页面上的对象。未完全加载的页面可能缺少对象或对象位置错误。

在这种情况下,添加 Wait 语句以允许网页在运行步骤之前完全加载。

以下代码是在检查点步骤之前添加的 Wait 语句的示例:

Device("Device").App("Mobile Browser_2").MobileEdit("url").SetFocus
Device("Device").App("Mobile Browser_2").MobileEdit("url").Set "http://mysite.com"
//wait 10
Device("Device").Check CheckPoint("Device_11")

有关更多详细信息,请参阅使用 UFT One 测试混合应用程序

返回页首

使用文本识别

在录制、运行或侦测会话期间,可以使用文本识别来验证或检索对象中的文本。

注释:  

  • 移动设备上的文本识别取决于 UFT One 的 OCR 引擎。有关更多详细信息,请参阅运行时中的文本识别
  • 处理文本识别时,请勿移动或关闭“文本搜索实用程序”对话框。

执行以下操作:

  1. 为您的应用程序和设备定义“录制和运行设置”,然后开始录制。

  2. 在远程访问窗口的左上角单击 OCR 按钮。

  3. 在“文本搜索实用程序”对话框中,在要识别的文本字符串附近单击,或在“要搜索的文本”字段中搜索要识别的文本字符串。

  4. 单击以下某项操作:

    • 执行命令/刷新。在设备上执行命令,无需向操作中添加步骤。

      远程访问窗口中将更新设备映像。

    • 添加行。将步骤作为新行添加到当前操作中。例如:

      Device("Device").ClickOnText "Camera",3

返回页首

另请参见: