录制模式的类型 QTP/UFT模拟、底层、上下文

⚡ 智能摘要

录制模式的类型 UFT/QTP 确定如何 OpenText UFT 在测试创建过程中捕获用户操作。普通录制、模拟录制和底层录制以不同的方式将屏幕操作转换为 VBScript 脚本,选择正确的录制方式可以确保自动化测试的稳定性和可靠性。

  • 🎯 默认模式: 普通(上下文相关)录制功能会自动使用,并通过以下方式识别物体: UFT的测试对象模型。
  • 🖱️ 老鼠 trac国王: 模拟录制可捕捉连续的鼠标移动,非常适合签名和徒手绘画。
  • 📍 坐标捕获: 低级录制功能会存储对象的固定 x、y 点击坐标。 UFT 无法识别。
  • 🔀 模式切换: 在录制过程中,可以使用 Ctrl+F3 在模拟和音频模式之间切换。 Shift+F3 进入低级模式。
  • 📊 比较: 并排表格清晰地展示了哪种模式适合哪种自动化场景。
  • ⚠️ 决议风险: 如果录制和运行时屏幕分辨率发生变化,模拟脚本和低级脚本将无法运行。
  • 💾 资源成本: 模拟录音和低电平录音比普通录音占用更多磁盘空间。

理解 UFT/QTP 在实现任何测试自动化之前,录制模式至关重要,因为所选模式决定了测试的执行方式。 快速测试专业版 它会捕获每个用户操作并将其转换为可运行的 VBScript 脚本。录制是生成测试初稿的最快方法,该工具可以根据其对屏幕上对象的识别程度在三种内置模式之间切换。

HP UFT (QTP支持 3 种录制模式:

  1. 正常(上下文相关)录制
  2. 模拟录音
  3. 低电平录音

每种模式记录交互的方式都不同,选择合适的模式可以避免脚本脆弱,从而防止屏幕分辨率或对象布局发生变化时脚本崩溃。以下各节将解释每种模式的工作原理、适用场景以及最终结果。 录制脚本 它们之间存在差异。

普通(上下文相关)录制模式

普通录制(也称为上下文相关录制)是每次单击录制按钮时的默认模式。 UFT/QTP它依靠工具的测试对象模型来识别每个控件,而无需考虑其在屏幕上的确切位置。

  • 这是默认的录制模式,充分利用了 Quick Test Professional 的测试对象模型。
  • 它可以识别被测应用程序 (AUT) 中的对象,而不管它们在屏幕上的位置如何。
  • 它会记录应用程序中的对象以及对它们执行的操作,例如单击、选择或文本输入。
  • 由于它存储的是有意义的对象属性而不是原始坐标,因此以这种模式记录的脚本在分辨率和布局变化时都能保持稳定。

大多数自动化工程师在测试的大部分时间里都使用普通录制,只有在普通录制无法准确捕获的少数步骤中才会切换到模拟或低电平录制。

模拟录音模式

模拟录音 tracks 表示鼠标指针的实际移动路径,而不是它所接触的对象。仅将其用于真正需要像素级鼠标移动的操作,例如采集签名或绘制手绘图形。

  • UFT 记录和 tracks 记录鼠标相对于屏幕或应用程序窗口的每一次移动,当鼠标拖动时。
  • 微焦点 UFT's 模拟录音被捕获为 Track 并存储在测试目录中。
  • 它可用于记录无法在对象级别记录的操作,例如通过拖动鼠标产生的签名。
  • 录制可以相对于屏幕进行,当操作跨越多个窗口时(例如将项目从一个窗口拖到另一个窗口),这是必需的。
  • 录制也可以相对于窗口进行,当整个操作都在单个窗口内进行时,这是更好的选择。

录制的模拟步进信号会以同样的方式播放。 运行模拟 方法如下所示。

Dim app
Set app = Window("Paint")
' Replay a mouse track recorded in Analog mode
app.RunAnalog "Track1"
Set app = Nothing

模拟测试依赖于分辨率,因此录制时和运行时的屏幕分辨率必须完全匹配,否则脚本将失败。

低电平录音模式

低级记录会捕获操作发生的确切 x、y 坐标,无论是否 UFT 能够识别底层对象或其属性。 UFT 当遇到无法识别的对象时,它会自动切换到此模式;也可以从“录制”菜单中手动选择。

  • 它允许在应用程序中的任何对象上进行录制,无论该对象是否位于应用程序内。 UFT 识别特定对象或操作。
  • 它在对象级别进行记录,并将每个运行时对象视为通用窗口或 WinObject 测试对象。
  • 当操作的确切坐标很重要时,就会用到它,例如哈希图图像,点击不同的区域会打开不同的链接。
  • 它是环境或自定义控件的备用模式。 UFT 本身不支持。
  • 低电平录音会捕捉每次点击的 x、y 坐标,但与模拟录音不同的是,它不会 track 连续鼠标移动。

低级步骤被记录为基于坐标的点击,如下面的 VBScript 所示。

Dim win
Set win = Window("Order Form").WinObject("Custom Grid")
' Low-Level recording stores the click as fixed x,y coordinates
win.Click 125, 48
Set win = Nothing

由于坐标是固定的,因此运行时屏幕位置必须保持不变。窗口大小、分辨率或控件位置的任何变化都可能导致脚本点击错误的位置。

普通录音、模拟录音和低电平录音:应该使用哪种模式?

选择正确的录制模式取决于…… UFT 识别正在交互的对象,以及屏幕的确切位置是否重要。下表并列比较了这三种模式。

录像模式它捕捉到了什么最适合使用磁盘/内存使用情况
正常(上下文相关)对象及其执行的操作受支持应用程序中的标准 UI 操作
模拟鼠标相对于屏幕或窗口的持续移动和键盘输入签名、绘图、自由手绘鼠标路径
低级点击的 x、y 坐标固定,与物体识别无关不支持的控件、图像映射、自定义对象

通常情况下,保持“普通录音”为默认设置,仅在“普通录音”无法可靠地捕捉到的特定步骤时才切换到“模拟录音”或“低电平录音”,然后在录制完成后立即切换回“普通录音”。

如何在录制模式之间切换 UFT

UFT 允许在同一录制过程中随时切换录制模式,因此无需对每种模式进行单独测试。请按照以下步骤在录制过程中切换模式。

步骤1) 打开测试并单击录制按钮,或按 F6 开始以默认的普通模式录制。

步骤2) 当达到普通录制无法正确捕捉的步骤时,打开录制菜单并选择录制 > 模拟录制,或按 Ctrl+F3。

步骤3) 执行所需的鼠标操作 trac例如,绘制签名,以及 UFT 将其保存为 Track 文件。

步骤4) 再次单击“录制”>“模拟录制”,或按 Ctrl+F3 关闭模拟录制并返回正常模式。

步骤5) 对于涉及未识别对象的步骤,请选择“录制”>“低级录制”,或按 Shift+F3,执行操作,然后按 Shift再次按 +F3 切换回普通录制模式。

步骤6) 在正常模式下完成剩余步骤,然后单击“停止”结束录制并保存测试。

切换模式时请注意以下几点:

  • 只有在进行录制时才能切换到模拟或低电平录制,而不能在编辑已录制的测试时切换到模拟或低电平录制。
  • UFT 它会记住上次使用的录制和运行设置,因此每次开始新的录制会话时都会查看这些设置。
  • 在一个测试操作中混合使用不同的模式是正常且预期的;大多数实际测试在绝大多数步骤中都使用普通录制。

录制完成后,在关键字视图或专家视图中打开测试,确认每个模式特定的步骤都已按预期捕获,然后再添加检查点。 验证对象识别.

录制模式的局限性和最佳实践

模拟录音和低电平录音是有用的备用选项,但在回归测试套件中使用它们之前,需要了解它们的优缺点。

⚠提示: 模拟录音和低电平录音仅用于普通录音确实无法处理的少数步骤。过度使用这两种模式会使脚本变得脆弱且难以维护。

  • 模拟录制和低电平录制都需要比普通录制更多的磁盘空间,因为它们存储的是原始坐标或运动数据。
  • 录制时间和运行时屏幕位置必须完全一致,否则脚本会失败或点击错误的元素。
  • 低电平录音不 track 连续鼠标移动,仅离散点击坐标。
  • UFT 即使没有手动选择模式,当遇到不支持的对象或环境时,它也可以自动切换到低级录制模式。
  • 本文档介绍了录制步骤中使用的 VBScript 基础知识,例如变量和对象引用。 VBScript教程.

观看以下视频,通过示例了解上下文、模拟和低电平录音模式。

点击 开始 如果视频无法访问

常见问题

UFT 默认使用普通(上下文相关)录制模式。它依赖测试对象模型来识别对象及其属性,从而确保录制的脚本在屏幕布局更改时保持稳定。

是的。按 Ctrl+F3 切换模拟录音或 Shift按 +F3 切换低电平录音 UFT 正在录制,然后切换回正常模式,继续在同一会话中录制。

低级录制存储的是固定的 x、y 坐标,而不是对象属性。如果在播放前屏幕分辨率、窗口大小或布局发生变化,这些坐标将不再指向正确的控件。

现代基于人工智能的工具中的物体识别 UFT 一是提高了对自定义和动态控件的识别能力,减少了测试人员必须退回到基于坐标的低级录制的频率。

自愈框架仍然从已记录的基线开始,通常是正常记录。人工智能随后会自动更新损坏对象的标识符,但初始捕获仍然会遵循。 UFT的标准录制模式。

总结一下这篇文章: