如何在输出中打印输出值 QTP/UFT 并导出测试结果

⚡ 智能摘要

输出值 QTP/UFT 在运行时捕获对象属性数据,将其存储在测试结果数据表中,并允许测试人员将这些结果导出或打印到 Micro Focus 之外。 UFT 用于报告和分析。

  • 📌 定义: 输出值步骤在运行期间读取对象属性,并将其存储在指定位置以供以后使用。
  • ???? 不是检查站: 输出值永远不会返回“通过”或“失败”;它只是捕获数据,不像检查点那样验证数据。
  • 🗂️ 四种类型: UFT 根据对象和环境的不同,支持标准、文本/文本区域、数据库和 XML 输出值。
  • 🎬 创建步骤: 在录制过程中,从“设计”菜单插入“标准输出值”,然后选择要捕获的对象属性。
  • 💾 运行时存储: HP QTP 将输出值结果存储在运行时数据表中,测试结束后该数据表会自动清除。
  • 📊 结果树: 测试结果窗口左侧显示测试结果树状图,右侧面板显示完整步骤详情。
  • 🖨️ 导出选项: 测试人员可以直接将测试结果(包括缺陷)打印或导出到质量中心。 trac王。

输出值是多少?

An 输出值步长 是捕获对象属性值的步骤 在测试的特定阶段,系统会将捕获的值存储在指定位置。存储的值可以作为测试脚本中不同阶段的输入。与检查点不同,此步骤不会验证捕获的值;它只会存储这些值,因此当测试人员需要参考数据而不是通过或失败的结果时,此步骤非常有用。

例如,输出值步骤可以捕获在示例航班预订应用程序中预订机票后生成的航班确认号码,然后存储该号码,以便后续测试步骤可以搜索相同的预订。

提示: 在后续步骤需要参考数据时,使用输出值;并将检查点保留给必须产生通过或失败结果的真正验证。

输出值与检查点 UFT/QTP

测试人员经常将输出值与检查点混淆,因为这两个步骤都会在测试运行时从对象中读取属性。真正的区别在于之后对这些捕获值的处理方式。 检查站 它将测量值与预期值进行比较,并在测试结果中报告通过或失败状态。输出值则只是将捕获的值存储在数据表、变量或结果本身中,而不对其进行任何判断。两种步骤类型都会显示在关键字视图中,并在编辑器中生成相应的 VBScript 语句,因此选择取决于测试是需要验证还是仅仅需要数据捕获。

方面 产值 检查站
目的 捕获并存储属性值 验证属性值是否符合预期
成果 无通过/不通过状态 通过或不通过状态
典型用途 数据驱动的输入,动态或不可预测的值 已知值的功能验证
生成的声明 输出方式 检查方法

这一区别在以下方面至关重要: 数据驱动测试其中,在一次测试迭代中捕获的值成为下一次测试的输入,或者捕获动态数据(例如订单号和时间戳),这些数据没有固定的预期值可供检查。

Micro Focus 中的输出值类型 UFT

微焦点 UFT 将输出值分组为四类,每一类都适用于不同类型的对象或数据源:

  • 标准输出值
  • 文本/文本区域输出值
  • 数据库输出值
  • XML 输出值(来自应用程序/资源)

创建输出值与创建 检查站标准输出值可用于任何对象,以输出其任何属性。您可以从同一对象中选择一个或多个属性作为输出。四种输出类型中的选择取决于被测对象:标准输出值适用于普通 UI 控件,而其他三种类型分别适用于文本区域、数据库和 XML 源。

在运行时,HP QTP 将输出值存储在运行时数据表中,测试运行结束后,该数据表会自动清除。

如何在标准输出中创建标准输出值 UFT

按照以下步骤在 Micro Focus 中录制测试时插入标准输出值。 UFT该过程几乎适用于屏幕上任何已识别的对象,因为 UFT 依靠其 物体识别 在从目标对象中捕获任何属性之前定位目标对象的机制,无论应用程序是否 Windows基于 -、基于 Web 或受支持的插件技术。

  1. 开始在 Micro Focus 中录制测试。 UFT然后,在流程中应该捕获该属性的位置精确地暂停。
  2. 从“设计”菜单中,选择“插入”>“输出值”>“标准输出值”,或单击工具栏上的相应图标。
  3. 单击要获取其属性的对象; UFT 在屏幕上高亮显示该值,并打开“输出值属性”对话框。
  4. 从对象中选择一个或多个属性,并可选择重命名将存储每个捕获值的 DataTable 列。
  5. 单击“确定”关闭“输出值属性”对话框,然后再次单击“确定”确认并插入该步骤。
  6. 停止录制。 UFT 自动将匹配的输出语句插入到 VBScript中 编辑器,测试人员可以根据需要直接编辑。
  7. 运行测试,然后打开测试结果窗口,确认捕获的值在运行时数据表中正确显示。

提示: 明确命名数据表列,例如 AgentName 或 FlightNumber,以便捕获的值在后续步骤或报告中易于引用。

下面的视频完整演示了这些步骤,从启动航班预订示例应用程序到查看数据表中捕获的输出值。

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

Code 计费示例:

下面的 VBScript 显示了一个典型的流程:启动航班预订示例应用程序,输入登录凭据,并在生成的对话框中捕获输出检查点。

SystemUtil.Run "C:\Program Files\HP\samples\flight\app\flight.exe"
Dialog("Login").WinEdit("Agent Name:").SetDataTable("AgentName",dtGlobalsheet)
Dialog("Login").WinEdit("Password:").SetDataTable("Password",dtGlobalsheet)
Dialog("Login").WinButton("OK").Click
Dialog("Login").Dialog("FlightReservations").Static("Please enter agent name").OutputCheckPoint("ErrorMessage")
Dialog("Login").Dialog("FlightReservations").WinEdit("OK").Click
Dialog("Login").WinEdit("Cancel").Click

文本、数据库和 XML 输出值详解

除了标准输出值之外,Micro Focus UFT 对于不符合简单对象属性列表的数据,还支持三种其他输出值类型。

类型 捕获 典型来源
文本/文本区域 显示在页面或指定屏幕区域内的文本字符串 网页, Windows 应用
数据库 SQL 查询返回的结果集值 ODBC 或 OLE DB 数据源
XML XML 文档中的元素和属性值 Web应用程序XML响应或资源文件

文本输出值允许测试人员捕获显示字符串的一部分,以及紧随其前后的可选文本。数据库输出值针对连接的数据源运行 SQL 语句,并存储选定的结果单元格,类似于数据库检查点。XML 输出值读取 XML 文档的层次结构树,并存储所选元素或属性的值。与标准输出值一样,这三种类型的输出都可以在录制过程中插入,并且每种输出都会向底层 VBScript 添加自己的 Output 语句。

注意: 在标准模式下运行的 Internet Explorer 9 或更高版本不支持 XML 输出值。 Google Chrome或者在 Mozilla 中 Firefox因为这些浏览器中没有 WebXML 测试对象。

理解测试结果 QTP/UFT 附打印/导出示例

输出值步骤运行后,其捕获的数据会出现在内部。 UFT 测试结果窗口与每个测试步骤并排显示,方便您查看已捕获的内容及其位置。让我们来了解一下 Micro Focus 生成的测试结果。 UFT.

In HP QTP,右侧显示测试结果摘要。

左侧是测试结果树状图——以图标形式展示测试运行期间执行的测试步骤。类似于关键字视图中的测试树状图。

测试结果 QTP/UFT 打印/导出示例

如果选择树中的某个步骤,右侧面板会显示该步骤的完整详细信息,包括对象、执行的操作以及在该步骤中输出或检查的任何属性值。

测试结果 QTP/UFT 打印/导出示例

您可以使用“工具”>“选项”>捕获整个测试运行过程的视频/屏幕截图。 图形用户界面测试这在需要报告缺陷时是一个有用的证据。

测试结果 QTP/UFT 打印/导出示例

您可以直接从“测试结果”窗口打印或导出结果,以便离线查看或与团队其他成员共享。

测试结果 QTP/UFT 打印/导出示例

您还可以将结果和缺陷导出到 Quality Center,keeping 自动化测试证据与用于手动测试管理的同一工具相关联。

测试结果 QTP/UFT 打印/导出示例

测试结果树、摘要面板和导出选项共同为测试人员提供了完整的审计跟踪,记录了测试中每个检查点或输出值的运行情况、捕获的内容以及存在的证据。

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

常见问题

是的。曾经 UFT 将捕获的值存储在 DataTable 或变量中,同一测试或操作中的后续步骤可以将其作为输入引用,这在数据驱动和迭代测试流程中很常见。

输出值步骤只会增加少量开销,因为它们只读取并存储一个属性,不像检查点那样还需要进行比较。除非在单个测试中添加数十个步骤,否则这种影响可以忽略不计。

默认情况下, UFT 将输出值结果存储在运行时数据表中,运行后可在测试结果中查看,并在下次测试执行前自动清除。

是的。AI 编码助手可以为输出语句提供 VBScript 代码建议,并预测通常会捕获哪些对象属性,但测试人员仍然应该根据实际对象库验证生成的脚本。

人工智能增强型测试工具可以自动检测数据变化并标记异常情况,无需手动输出值步骤,但是 QTP/UFT 输出值对于传统自动化套件中的精确、确定性数据采集仍然很有用。

总结一下这篇文章: