解释运行结果

相关项: GUI 测试和组件、API 测试以及业务流程测试和流

此任务介绍如何导航和解释运行结果,以帮助确定和解决应用程序中出现的问题。

设置运行结果报告选项

在开始测试运行之前,请设置以下选项和属性以更改测试结果中包含的信息:

选项 UI 位置 描述
指示 UFT One 自动打开运行结果 “运行会话”窗格 (“常规”选项卡 >“运行会话”节点) 选择“当运行会话结束时查看结果”选项。
选择运行结果的格式 “运行会话”窗格 (“常规”选项卡 >“运行会话”节点)

选择“HTML 报告”或“Run Results Viewer 报告”选项。

如果正在运行业务组件,则仅支持从 ALM 版本 12.53 及更高版本使用“HTML 报告”选项。

指示 UFT One 自动导出运行结果 “运行会话”窗格 (“常规”选项卡 >“运行会话”节点)

选择“测试运行结束时自动导出运行结果”选项。可以采用以下格式导出测试结果:

  • 将 HTML 报告导出为 PDF 格式
  • 将 Run Result Viewer 报告导出为 HTML、PDF 或 Doc 格式

有关详细信息,请参阅当运行会话结束时自动导出运行结果

捕获步骤的屏幕快照 “屏幕捕获”窗格 (“GUI 测试”选项卡 >“屏幕捕获”窗格)

选择“当发生以下情况,将捕获的静态图像保存到结果”选项。您可以针对屏幕捕获指定以下保存设置:

  • 始终 (所有步骤)

  • 出错时

  • 出错时和警告时

对于移动测试,另存为 GIF。指示 UFT One 捕获指定步骤的 GIF 动画文件,而不是静态图像。(需要使用 Digital Lab (UFT Mobile) 3.4 或更高版本)

捕获运行会话的视频 “屏幕捕获”窗格 (“GUI 测试”选项卡 >“屏幕捕获”窗格)

选择“当发生以下情况,将视频保存到结果”选项。您可以针对视频指定以下捕获设置:

  • 始终 (所有步骤)

  • 出错时

  • 出错时和警告时

与运行结果一起保存 HTTP 请求/响应正文 API 测试中 HTTP 请求活动的“属性”窗格 (“属性”窗格>“常规”选项卡)

将值设置为以下一个或两个属性:

已保存请求正文的扩展类型

已保存响应正文的扩展类型

具有请求/响应正文的运行结果将保存在“<结果>\Report\Data”文件夹中

返回页首

查看步骤详细信息

在运行结果中,查看每个测试步骤的详细信息:

  1. 在运行结果的下半部分中,显示“测试流”以获取测试运行中所有步骤的完整列表。

  2. 从步骤树中,选择相应步骤以显示其详细信息。这些信息包括屏幕捕获 (如果启用),以及任何错误的调用堆栈信息。

提示: 如果您的测试包含大量步骤,请单击“全部展开”或“全部折叠”按钮以快速查看和隐藏结果树中的所有节点,而不是单独展开每个节点。

返回页首

分析错误

运行结果还会显示详细描述测试运行期间出现的错误和警告的特殊部分。查看这些不含测试流的错误以确定错误的根本原因:

  1. 在运行结果的下半部分中,显示“错误列表”。

  2. 从列表中选择错误。将显示错误详细信息的摘要。

    提示: 如果您在“测试流”视图中,请使用“上一个错误”和“下一个错误”按钮 快速跳转到列表中的下一个错误。

  3. 使用可用详细信息以隔离错误的原因,其中包括:

    • 错误的描述

    • 步骤中正在使用的测试对象

    • 测试对象的属性

    • 当前步骤的调用堆栈

返回页首

分析检查点结果

对于每个检查点步骤,请查看有关检查点的信息:

对于成功的检查点
  1. 在运行结果的下半部分中,显示“测试流”。

  2. 从步骤列表中选择检查点步骤。将显示步骤详细信息的摘要。

  3. 使用摘要中的信息查看检查点,其中包括:

    • 检查点中检查的属性

    • 检查点中使用的测试对象

    • 步骤中使用的测试对象的描述属性

对于失败的检查点
  1. 在运行结果的下半部分中,显示“错误”。

  2. 从列表中选择失败的检查点。将显示错误的摘要。

  3. 使用摘要中的信息查找错误的来源,其中包括:

    • 检查点中检查的属性

    • 检查点的预期值和实际值

    • 检查点中使用的测试对象

    • 步骤中使用的测试对象的描述属性

返回页首

查看所包含的数据源

如果您的测试使用数据源,则此数据源将作为外部文件附加到测试。这样便可准确查看哪些数据用于此测试运行。

数据位置会因测试类型和数据源类型而不同:

测试类型 数据源类型 位置
GUI 测试或组件 数据表

名为“测试数据”的链接显示在运行结果的“测试流”和“详细信息”区域上方的“显示更多”部分中。数据表作为 Excel 文件打开。

您还可以在运行结果文件夹中查找 Excel 文件: <运行结果文件夹>\Report\Default.xls

API 测试
  • Excel

  • 本地表

  • XML

  • 数据库

名为“测试数据”的链接显示在运行结果的“测试流”和“详细信息”区域上方的“显示更多”部分中。此链接将打开新的浏览器页面,其中显示测试的特定数据源。您可以单击数据源的名称以将其作为外部文件进行查看。

每个步骤中使用的实际运行时值 (取自数据源) 将显示在每个测试步骤的“详细信息”部分中。

备注: 运行结果不会将测试流中的选定步骤与数据源同步。

返回页首

查看调用堆栈以隔离测试流中的错误

测试中出现错误时,请使用“调用堆栈”准确确定发生错误的位置。这有助于隔离包含顺序的测试中的特定行。

  1. 在运行结果的下半部分中,显示“错误”。

  2. 从错误和警告的列表中,选择错误。将显示错误的摘要。

  3. 在错误详细信息中,查找包含 StackTrace 的部分。此部分显示以下内容:

    • 包含错误 (操作、函数库) 的测试部分

    • 包含错误 (如果函数调用的上下文中出现错误) 的特定函数

    • 出现错误的完整脚本行

    • 相关文档中的错误的行号

返回页首

查看 API 测试步骤的步骤属性捕获

运行 API 测试时,每个测试步骤需要特定属性值来运行步骤。在运行结果中,查看此特定测试运行中使用的属性和值:

  1. 在运行结果的下半部分中,显示“测试流”。

  2. 在“测试流”中,选择要查看的步骤。将显示测试步骤的摘要。

  3. 在摘要中,查看摘要的“已捕获数据”部分。

    如果“已捕获数据”包含指向外部资源的链接 (例如 Web Service 请求/响应),则可以单击“已捕获数据”中的链接,并且浮动窗口中将显示详细数据。

返回页首

查看发送到运行结果的自定义消息

对于 GUI 测试

使用 Reporter 对象将自定义消息发送到运行结果。这些消息将显示在已插入语句的步骤的测试流中。

对于 API 测试

将自定义消息从步骤的事件处理程序发送到运行结果时,该消息将显示为步骤的已捕获数据的一部分。

  1. 在运行结果的下半部分中,显示“测试流”。

  2. 选择要查看的步骤。详细信息将显示在右窗格中。

  3. 查看“已捕获数据”以查看数据网格中添加的自定义字段。

返回页首

通过电子邮件发送运行结果

在显示运行结果的选项卡中,右键单击选项卡名称,然后选择“通过电子邮件发送”。邮件消息以及附加的运行结果将在默认邮件应用程序中打开。

在 Windows 7 中,关闭邮件窗口以返回到 UFT One

返回页首