您可以在回放脚本之后使用“验证点比较器”来比较验证点数据。验证点提供对象的属性或数据的基线。如果验证点在应用程序的后续构建时失败,那么您已经发现了缺陷或对应用程序的有意更改。如果更改是有意的,那么您可以更新验证点中的信息,以便该测试可以对将来的构建继续有效。
在课程 6 结束时,将日志保持打开状态。如果您关闭了日志,请通过双击“项目”视图中的日志名称来将它重新打开。
- 在日志中,单击位于已失败的图像验证点条目末尾的查看结果链接。事件标题为“验证点( Album_image)”。
“Functional Tester 验证点比较器”显示您的验证点数据。
注意:“比较器”条幅包含您验证点的名称。
如果比较器没有打开或您得到错误消息,那么需要启用浏览器的 Java™ 插件。关于此操作的指示信息,请参阅“Functional Tester 帮助”的“在记录之前”部分中称为“启用浏览器的 Java 插件”的主题。
验证点失败时,比较器显示预期值和实际值,以帮助您分析差异。然后,您可以装入基线文件,并对该文件进行编辑,或使用实际文件中的值来更新该文件。失败以红色显示。
您在 ClassicsA 上创建验证点后,所捕获的曲集图像基于 javax.swing.JLabel。您在 ClassicsB 上回放脚本时,由于对象 javax.swing.JLabel 的高度和宽度不同,图像验证点失败了。因此,您必须更新基线文件以更改对象,使其与 ClassicsB 匹配。
- 单击“比较器”工具栏上的装入要编辑的基线按钮(
)。
- 单击“比较器”工具栏上的将基线替换为实际值按钮(
)。 将实际图像装入为基线图像。
- 关闭比较器。
- 在日志中,单击位于已失败的属性验证点条目末尾的查看结果链接。事件标题为“验证点(OrderforTrentCulpito_standard)”。
- 滚动到文本属性。
在 ClassicsA 上创建验证点时,条幅标题为“Trent Culpito 的订单”。 您在 ClassicsB 上回放脚本时,条幅标题为“Trent Culpito 的多个订单”。“多个订单”是正确的,因为客户在“订单”窗口中可能有多个订单。因此,您必须更新基线文件以更改文本,使其与 ClassicsB 匹配。
您只能编辑基线文件。
- 单击“比较器”工具栏上的装入要编辑的基线按钮(
)。 注意:左边的值列现在显示基线值。
- 您可以单击“属性”列上面的跳转至第一个差异按钮(
),而不是滚到文本属性。四个导航按钮帮助您查找基线文件和实际文件之间的差异。 您可以通过两种方式来更新基线文件。可以编辑网格的该单元格,将子母“s”添加到单词“Order”,或者可以使用“替换基线”命令。替换基线会将基线文件的所有值替换为实际文件的值。通常,如果只需要编辑一个或几个值,那么应该编辑各个值。
- 该测试只有一个差异需要更新,因此单击“比较器”工具栏上的将基线替换为实际值按钮(
)。 文本属性中的两个值现在已匹配了,而该属性不再显示为红色。有关使用比较器的更多信息,请参阅“Functional Tester 帮助”。
- 关闭比较器。
现在,我们将重新回放脚本以确认验证点可通过(给出了因失败而更新的基线值)。
- 关闭日志。
- 单击 Functional Tester 工具栏上的运行功能测试脚本按钮。
- 选择 Classics 日志,然后单击完成。
- 如果提示您覆盖日志,请单击是。
Functional Tester 在“成员登录”窗口上暂停,因为您尚未修复识别问题。在回放结束时,Functional Tester 显示该日志。验证点现在通过了!了解使用比较器来更新对象数据和属性从而反映受测应用程序中的更改是多么容易。
- 将日志保留为打开状态。