如何重放脚本 QTP/UFT 与例子

⚡ 智能摘要

重放脚本 QTP/UFT 要确认每个记录的步骤仍然能够正确运行,请使用“运行 (F5)”、“从步骤运行”、“更新运行模式”和“维护运行模式”,然后在“运行结果查看器”中检查结果。

  • 🏃 运行(F5): 单击“运行”按钮或按 F5 键,从正常运行模式的第一步开始执行测试。
  • ⏭️ 从步骤开始运行: 在关键字视图中右键单击任意步骤,然后选择“从步骤运行”即可从测试执行到一半时开始执行。
  • 📁 结果文件夹: 选择“新运行结果文件夹”以保存永久的 RESn 历史记录,或者选择“临时文件夹”以便在脚本仍在修复时保存。
  • 🛠️ 更新运行模式: 刷新检查点值、活动屏幕截图或对象描述属性,而不判断通过或失败。
  • 🧩 维护运行模式: 让维护运行向导以交互方式修复对象库 UFT 找不到对象。
  • 📊 运行结果查看器: Rev每次运行会话结束后,立即查看通过、失败和警告树以及检查点详细信息。
  • 🤖 人工智能协助: 自愈对象识别可减少导致运行进入维护运行模式的故障。

重放脚本的过程 QTP/UFT

录制完脚本后,你需要 REPLAY 该脚本用于确保测试步骤已正确记录。 UFT/QTP 提供两种开始回放的方式:点击 运行 按钮,或按下 F5 快捷方式,从正常运行模式的第一步开始执行测试。

除了完整的运行(F5)选项之外, UFT 也支持 从步骤运行在关键字视图中右键单击任意步骤,然后选择“从步骤运行”,即可从该特定步骤开始执行,而不是从头开始。这样,当只需要在长时间测试进行到一半时重新检查某个修复程序,而无需重新执行其之前的所有步骤,从而节省时间。

单击“运行”按钮后,将弹出“运行”对话框。 Box 开始。《奔跑》 Box 使您能够指定要保存运行会话结果的位置。

它显示 默认路径 和 文件夹名称 结果存储位置。默认情况下,结果存储在测试文件夹中。系统会创建一个名为“test”的新子文件夹。 稀土元素每次运行,n 的值都会递增。您可以接受默认设置,也可以指定一个文件夹。

点击运行后,程序开始执行。 HP QTP/UFT 窗口 你可以看到 黄色标记 指向当前正在执行的步骤。

按照下面视频中显示的示例,在重放期间,脚本执行了完全相同的 5 个步骤 记录这表明记录过程中没有出现错误。测试结果也已显示。

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

如果在重放过程中某个步骤失败, UFT 用红色十字标记而不是黄色标记来标记它,运行结果查看器会在会话结束时自动打开,准确地显示是哪个检查点或对象导致了故障。

运行对话框 Box 中的选项 UFT/QTP

临时运行结果文件夹选项会将运行结果保存到临时文件夹中。此选项会覆盖之前保存在该文件夹中的任何结果。建议在开发过程中……ping 对于测试脚本,您可以选择“临时”选项,脚本建立基线后,您可以切换到“新建文件夹”选项。

附加选项 它能做什么
新建运行结果文件夹 每次运行都会在测试文件夹下创建一个永久的、编号的 RESn 子文件夹,以便将完整的运行历史记录保留在磁盘上。
临时运行结果文件夹 重复使用同一个文件夹,每次运行都会覆盖它,keeping 脚本仍在修复时,磁盘使用率很低。
自订路径 输入或浏览到测试目录之外的任何文件夹,当结果需要保存在共享报告驱动器上时非常有用。

选择与测试在其生命周期中所处阶段相匹配的选项:临时选项(当步骤仍在修复时),永久选项(一旦脚本足够稳定可以作为基线)。

例如,一名 QA 工程师仍在调试登录脚本,为了避免磁盘被失败的尝试填满,他会将结果保存在临时文件夹中,然后在完成脚本的夜间运行需要完整的发布审计跟踪时,切换到“新建运行结果文件夹”选项。

如何更改运行模式 UFT/QTP (更新和维护运行模式)

更新运行模式和维护运行模式解决不同的问题。更新运行模式假定…… UFT 它仍然能够正确找到每个对象,只需要刷新存储的数据,而维护运行模式则假定 UFT 完全找不到对象,需要立即决定如何修复对象库。

除了“运行”(F5)使用的正常运行模式外,工具栏上“运行”按钮旁边的箭头还会显示另外两种模式,它们会改变运行方式。 UFT 每一步都会执行,而不是简单地重复执行。

运行模式 如何开始 它能做什么
运行(正常) 工具栏运行按钮或 F5 完全按照记录执行每个步骤,并生成完整的通过/失败运行结果报告。
更新运行模式 运行下拉菜单 → 更新运行模式 刷新存储的数据,例如检查点预期值、活动屏幕捕获或对象描述属性,而不判断通过或失败。
维护运行模式 运行下拉菜单 → 维护运行模式 随时打开维护运行向导 UFT 找不到对象,因此可以在运行继续的同时修复对象库。

请按照以下步骤在维护运行模式下运行测试:

  • 点击“运行”按钮旁边的向下箭头,然后选择“维护运行模式”。
  • 指定结果位置以及会话的任何输入参数值。
  • 每次打开维护运行向导时,都要按照向导进行操作;当对象无法识别、存储库中缺少该对象或需要智能识别时,就会出现该向导。
  • 让比赛结束; UFT 会话结束后自动打开运行结果。

维护运行模式仅在以下情况下运行 UFT/QTP 已在“工具”>“选项”中设置为“正常运行模式”,并且需要 Microsoft 需要安装脚本调试器。向导完成本地对象库的更新后,请使用对象库管理器中的“从本地库更新”功能将这些修复合并回主库。 共享对象库 团队其他成员都在使用。

⚠提示: 在维护运行模式会话结束后,重置测试设置中的对象同步超时时间。 UFT 不会自动恢复此值,故障排除过程中遗留的较高等待时间可能会减慢之后每次正常运行的速度。

也可以通过驱动程序切换运行模式。 VBScript中 使用自动化对象模型 (AOM),这对于计划运行或 CI 触发的运行非常有用,因为在这些情况下,没有人可以点击菜单:

Dim qtApp, qtResultsOpt

Set qtApp = CreateObject("QuickTest.Application")
qtApp.Launch
qtApp.Visible = True

' Use Fast run mode for quicker execution
qtApp.Options.Run.RunMode = "Fast"

' Open the test in read-only mode
qtApp.Open "C:\Automation\Tests\LoginTest", False, False

' Point the run at a fresh results folder
Set qtResultsOpt = CreateObject("QuickTest.RunResultsOptions")
qtResultsOpt.ResultsLocation = "C:\Automation\Results\Res1"

' Run and wait for the session to finish
qtApp.Test.Run qtResultsOpt, True

MsgBox "Run finished with status: " & qtApp.Test.LastRunResults.Status

qtApp.Test.Close
qtApp.Quit

更新运行模式和维护运行模式的设计使其保持交互性,并从此处启动。 UFT 界面而不是 AOM;上面的脚本控制普通/快速设置并触发标准运行。

什么是运行结果查看器? UFT/QTP?

每次运行后,无论是以运行(F5)、更新运行模式还是维护运行模式启动, UFT 自动打开运行结果查看器,以便无需重新运行测试即可查看结果。

运行结果查看器在左侧以树状图的形式列出每个步骤,每个步骤都标有通过、失败、警告或完成图标,并显示详细信息、检查点比较以及当前所选步骤的任何活动屏幕截图。失败的步骤通常会直接链接到不匹配的属性,这比扫描原始日志要快得多。

树状结构中的每个步骤都可以进行筛选,仅显示失败的步骤,这比在冗长的回归测试中滚动浏览数十个已通过的操作要快得多。选择一个步骤会打开其“详细信息”窗格,其中并排显示预期值和实际值,以及运行期间捕获的任何活动屏幕缩略图。

在“工具”>“选项”>“GUI 测试”选项卡>“运行会话”窗格中,可以将结果设置为以经典的“运行结果查看器”窗口或扩展的 HTML 报告形式打开。当需要与没有相应权限的人员共享结果时,此设​​置值得更改。 UFT 安装。

常见问题

F5 从第一​​步开始完整跑动 UFT/QTP“从步骤运行”没有默认快捷键;在关键字视图中右键单击步骤,然后从上下文菜单中选择“从步骤运行”即可触发它。

在测试文件夹下的 RESn 子文件夹中,n 值每次运行都会递增。“运行”对话框允许您切换到每次运行都会被覆盖的临时文件夹,或者浏览到任何自定义路径。

并非单独如此。 UFT/QTP 它不会在内部重试失败的步骤,但像 CI 工具这样的工具会这样做。 Jenkins 或 ALM如果计划运行报告失败,则可以通过自动化对象模型重新启动相同的测试。

确实如此。人工智能辅助测试工具可以将自然语言步骤转换为 VBScript,并在某个步骤失败时使用自愈对象识别功能修复脚本,从而减少人工维护工作。

部分如此。自愈定位器会自动重新识别已移动或已重命名的对象,从而减少触发维护运行向导的故障。 Rev在生产环境中使用任何自动修复程序之前,请务必先进行检查。

总结一下这篇文章: