如何录制和回放 UFT/QTP 脚本

⚡ 智能摘要

录制一个 UFT 一个脚本会将你在应用程序上执行的每个操作作为测试步骤进行捕获,然后回放该脚本,针对相同的对象重现这些步骤,以验证流程。

  • 🔘 首先确定步骤: 录制前请写下测试步骤,因为录制器会记录你做的一切,包括错误。
  • ☑️ 录制和运行设置: 首次录制测试时,对话框会自动打开,然后重复使用相同的设置。
  • ✅ 会议范围: 仅在特定应用程序上录制可防止电子邮件或文件管理器中的无关步骤影响脚本。
  • 🧪 五种录音模式: 普通控制、模拟控制、低级控制、洞察控制和用户界面自动化分别适用于不同类型的控制。
  • 🛠️ 对象存储在本地: 录制过程中你触摸的每个对象都会添加到测试的本地对象库中。
  • 📌 当前名称: QTP 现在 OpenText 功能测试(UFT 一),“录制”按钮位于主工具栏上。

在以下系统中录制和回放登录脚本 QTP/UFT 一站式航班预订应用程序

在你开始录制之前 QTP 脚本中,你需要识别出 测试步骤 需要实现自动化。

有很多可能的场景需要测试。在这个例子中,我们将选择一个简单的 测试场景,首先。“检查用户在输入有效的代理名称和密码后是否成功登录应用程序”

以下是此场景的测试步骤

  1. 可选 航班预订申请
  2. 请输入有效的代理人姓名
  3. 请输入有效密码
  4. 按确定
  5. 登录成功后请关闭应用程序。

让我们将这 5 个步骤自动化。 OpenText 功能测试(UFT One,前身为 Micro Focus UFT 最初是惠普 QTP下面的视频完整地记录了整个过程。

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

录制脚本的步骤 QTP

先把步骤写下来比听起来更重要:录音机记录下你做的所有事情,所以一次错误的点击就变成了你以后必须删除的步骤。

步骤1) In UFT 单击录制按钮。“录制和运行”设置对话框 Box 打开。每次开始录制新测试时,此框都会自动打开。

步骤2) 录制和运行设置会显示与已安装并加载到测试中的插件对应的选项卡。例如,如果您有 SAP 插件安装并加载后,您将看到 SAP 标签。 的 Windows 应用程序选项卡始终可用,适用于 Visual Basic、ActiveX 和终端模拟器等环境。

对于任何环境,记录和运行设置可以分为两个通用组

1)在属于特定环境的任何窗口上记录并运行

2)在属于特定环境的特定窗口上录制并运行 - 这是推荐的选项

目前,我们先使用默认设置。设置完成后, UFT 除非手动打开“录制和运行设置”对话框来修改设置,否则系统会记住并在同一测试的其他录制会话中使用相同的设置。

步骤3) 点击确定。 UFT 启动录制模式

步骤4) 记录这5个测试步骤。 UFT 一、停止录制。将脚本保存为“登录”。 录音 完成了。下一篇教程中会有更多示例。

在会话运行期间,后台会发生两件事。每个操作都会作为步骤添加到打开的动作中,并且您触摸的每个对象都会添加到测试中。 本地对象库 具有这些属性 UFT 人们会用它来再次找到它。这就是为什么当你在浏览器中打开这五个步骤录制的脚本时,它看起来就像一个简单的 Dialog、WinEdit 和 WinButton 对象层级结构。 专家观点.

录制和运行设置详解

上面的步骤 2 忽略了最容易让新手在第一天感到困惑的对话框,因此值得详细解释。你看到的选项卡完全取决于加载了哪些插件。 UFT 一个已启动——不加载任何内容,仅加载 Windows “应用程序”选项卡随即出现。

附加选项 它做什么 什么时候选择
记录并运行对任何开放环境的测试 Windows基于应用程序 记录每一项操作 Windows 会话期间打开的具有用户界面的应用程序,无论它是如何启动的。 快速探索,或者当应用程序由您无法控制的其他进程启动时。
仅在(特定应用程序)上录制和运行 将会话限制为您指定的应用程序。 推荐的默认设置。它会将电子邮件客户端和文件管理器排除在脚本之外,并停止运行。 UFT 它不需要一个开放申请。

从该表格中可以得出三个实用要点。如果您选择“任何打开的应用程序”选项,请先关闭目标应用程序,因为在某些环境中,这些应用程序可能会受到影响。 UFT 只有在确认该选项后才能识别打开的应用程序。对于网页测试,浏览器必须在确认选项后打开。 UFT 本身就是一个对话框。虽然该对话框仅在新测试的首次录制会话之前自动出现,但值得通过以下方式重新打开它。 录制 > 录制和运行设置 在运行之前,因为自脚本录制以来,可能有人更改了目标应用程序。

UFT 录音模式:普通、模拟、低电平和洞察

默认模式处理普通控件,但签名板或不支持的自定义网格需要其他设置。切换模式请从以下位置开始: 录制模式 在“录制”工具栏的下拉菜单中选择 默认录制模式 恢复正常。

时尚 它记录了什么 在以下情况下使用
正常 (默认) 使用测试对象模型对对象及其执行的操作。 几乎总是如此。它能识别屏幕上任何位置的物体。
模拟 精确控制鼠标和键盘相对于屏幕或单个窗口的移动。一条 RunAnalog 语句即可调用已录制的模拟结果。 track. Opera任何物体都无法表达的含义,例如用鼠标绘制的签名。步骤无法在内部编辑。 UFT 一。
低级 父窗口作为 Window 对象,其他所有对象作为 WinObject,并设置了少量方法,例如 Click、DblClick、Drag、Drop 和 Type。 不支持的环境,例如外观可能会改变但位置不会改变,或者位置本身很重要的环境。
洞察 以外观而非固有属性来判断物体。 Controls UFT 根本无法进行任何检查,包括远程非检查。Windows 桌面上。
用户界面自动化 应用程序中的对象作为 UI 自动化对象。 通过以下方式公开的应用程序 Microsoft UI自动化框架。

模拟、低级和 Insight 模式都比普通录制模式占用更多磁盘空间,而且低级步骤并非总能在每个对象上可靠地重放——应将其视为特定工具而非默认设置。如果某个测试持续需要这些步骤,通常表明需要将其写入程序。 描述性编程 代替。

如何回放录制好的脚本

录制只能证明这些步骤可以被记录下来,回放才能证明这些步骤可以被重复执行。

  1. 确认录制和运行设置仍然指向您想要的应用程序,然后关闭该应用程序,以便第一步能够干净地打开它。
  2. 点击 运行. UFT 按顺序重放每个步骤,将每个对象与对象库中存储的属性进行匹配。
  3. 读取运行结果。如果某个步骤找不到其对象,则会在该结果中失败,这会准确地告诉您哪个存储库条目需要注意。
  4. 添加 检查站 因此,回放验证的是数值,而不仅仅是确保播放没有错误。

录制的脚本会将录制时使用的机器和数据一并传递,除此之外几乎不传递任何其他信息,这正是录制和回放的局限性。要使其持久耐用,就需要通过其他方式替换硬编码的值。 参数化将流程拆分为可重用部分 行动,并了解如何 UFT 一个匹配控件,覆盖在 物体识别从记录的登录到可维护的套件的完整路径已在以下部分中列出: UFT 一个教程系列,并 重玩攻略 详细介绍运行过程。

常见问题

它会在新测试的首次录制会话之前自动显示,然后重复使用这些设置。每当目标应用程序发生更改时,请从“录制”>“录制和运行设置”重新打开它。

通常情况下,该技术的插件在启动时未加载,或者在确认“任何已打开的应用程序”选项时,应用程序已经打开。对于 Web 测试,浏览器必须在启动后打开。 UFT 一。

将属性一起放入测试或组件的本地对象存储库中。 UFT 其中一项功能用于识别播放时的每个控件。共享存储库的内容是单独填充的。

是的。同样的操作在关键字视图中会以表格行的形式打开,在编辑器中则会以 VBScript 的形式打开,而且在两种情况下进行的编辑都是相同的。录制只是一个起点,而不是最终的脚本。

值是硬编码的,对象存储在本地仓库中,任何界面更改都会导致步骤中断。它还会忠实地记录错误,因此误操作会导致一个步骤被删除。

AI辅助工具可以在控制参数发生变化时建议替代定位器,并标记间歇性失效的步骤。不过,在接受这些建议之前,仍需将其与实际对象的属性进行比对。

Copilot 可以根据录制的代码块,在它支持的任何编辑器中编写 VBScript 函数和循环。 UFT 其中一款软件没有 Copilot 集成,所以需要将结果粘贴到编辑器中并在那里运行。

先录制最初几个流程,看看对象层级是如何构建的,然后再过渡到编写步骤。录制流程可以快速掌握结构;编写步骤则可以学习实际应用套件所需的重用方法。

总结一下这篇文章: