< 上一课 | 下一课 >

课程 7:使用比较器更新验证点

您可以在回放脚本之后使用验证点比较器来比较验证点数据。验证点提供对象的属性或数据基线。如果验证点在连续构建应用程序时失败,那么您已经发现了缺陷或对应用程序的有意更改。如果更改是有意的,您可以更新验证点中的信息,以便测试对于将来的构建有效。
在课程 6 结束时,将日志打开。如果您关闭了日志,请通过双击项目视图中的日志名称,重新将它打开。
  1. 在日志中,单击已失败的图像验证点条目末尾的查看结果链接。事件标题为“验证点( Album_image)”。

    Functional Tester 验证点比较器显示您的验证点数据。 注意,比较器条幅包含您的验证点的名称。

    如果比较器没有打开或您得到错误消息,那么需要启用浏览器的 Java™ 插件。关于此操作的指示信息,请参阅“Functional Tester 帮助”的“录制前”部分中的“启用浏览器 Java 插件”主题。

    当验证点失败时,比较器显示预期和实际值,以帮助您分析差异。然后,您可以装入基线文件,并对该文件进行编辑,或使用实际文件中的值更新该文件。故障以红色显示。

    当您在 ClassicsA 上创建验证点后,所捕获的相册图像是基于 javax.swing.JLabel 的。当您在 ClassicsB 上回放脚本时,由于对象 javax.swing.JLabel 的高度和宽度不同,因此图像验证点失败了。因此,您必须更新基线文件,以更改对象使其与 ClassicsB 匹配。

  2. 单击比较器工具栏上的装入要编辑的基线按钮(编辑基线)。
  3. 单击比较器工具栏上的使用实际值替换基线按钮(替换基线)。 实际图像装入为基线图像。
  4. 关闭比较器。
  5. 在日志中,单击已失败的属性验证点条目末尾的查看结果链接。事件标题为“验证点(OrderforTrentCulpito_standard)”。
  6. 滚动到文本属性。

    在 ClassicsA 上创建验证点后,条幅标题为“Trent Culpito 的订单”。 当您在 ClassicsB 上回放脚本时,条幅标题为“Trent Culpito 的多个订单”。“多个订单”是正确的,因为客户在“订单”窗口可能有多个订单。因此,您必须更新基线文件,以更改文本使其与 ClassicsB 匹配。

    您只能编辑基线文件。

  7. 单击比较器工具栏上的装入要编辑的基线按钮(编辑基线)。 注意,左边的列现在显示基线值
  8. 您可以单击属性列上面的跳转至第一个首选项按钮(跳转至第一个首选项),而不是滚到文本属性。四个导航按钮帮助您查找基线和实际文件之间的差异。

    您可以通过两种方式更新基线文件。可以编辑网格的该单元格,将子母“s”添加到单词“Order”,或者可以使用替换基线命令。替换基线将基线文件的所有值替换为实际文件的值。通常,如果需要编辑一个或几个值,应该分别编辑各个值。

  9. 该测试只有一个差异需要更新,因此单击比较器工具栏上的使用实际值替换基线按钮(替换基线)。 文本属性中的两个值现在匹配了,属性不再显示为红色。有关使用比较器的更多信息,请参阅“Functional Tester 帮助”。
  10. 关闭比较器。

    现在我们将重新回放脚本以确认验证点通过(假定为失败更新了基线值)。

  11. 关闭日志。
  12. 单击 Functional Tester 工具栏上的运行功能测试脚本按钮。
  13. 选择 Classics 日志,然后单击完成
  14. 如果系统提示是否覆盖日志,单击

    Functional Tester 在成员登录窗口暂停,因为您尚未修复识别问题。在回放结束时,Functional Tester 显示该日志。验证点现在通过了!看看使用比较器来更新对象数据和属性从而说明被测应用程序中的更改是多么容易!

  15. 将日志保留为打开。
< 上一课 | 下一课 >

反馈