练习 1.6:回归测试

在开始本练习之前,您必须先完成练习 1.5:查看验证点和对象图

您拥有应用程序的新工作版本后,就可以通过对新工作版本回放脚本来运行您记录的自动测试。要对新的工作版本执行脚本,则必须在脚本中更改应用程序的名称。(您不需要对开发项目执行此操作;这里,您这样做是为了模拟如何获取应用程序的新工作版本。)

  1. 在 Java 编辑器(脚本窗口)中,验证您的脚本(Classics.java)是否为活动脚本。

在脚本顶部的模板信息下面,就是启动应用程序命令:

startApp("ClassicsJavaA");

  1. 将“A”改为“B”。

Java 代码是区分大小写的,因此务必使用大写 B。您不需要保存或编译脚本来使更改生效。当您运行脚本时它会自动生效。

  1. 单击运行 Functional Test 脚本工具栏按钮(运行)以回放脚本。
  2. 如有必要,在选择日志对话框中选择 Classics 并单击完成。您将被提示是否覆盖日志。
  3. 单击
  4. 脚本开始快速回放,但在 Member Logon 对话框上接近结尾时速度变慢。这是因为应用程序的工作版本 B 在复选框旁边的字段中具有不同的文本。Functional Test 正在查找与工作版本 A 中记录的识别属性相匹配的对象。稍后我们将展示如何解决这个问题。

  5. 当日志在回放后打开时,请查看消息。
  6. 您将在日志中看到一条失败消息和一条警告消息。第二个验证点(标记上的验证点)由于应用程序中的更改而失败。接下来,我们将考虑如何更新验证点基线以解决这个问题。生成一条对应于密码复选框字段的对象识别警告。在教程的以后部分中,我们还将展示如何使用正则表达式在对象图中解决该问题。

    您是否注意到 ClassicsB 的主屏幕似乎与 ClassicsA 不同,但这种情况并未导致脚本失败?存在相同的对象,但位于两个应用程序的不同位置。这不会导致失败,因为 Functional Test 使用强健识别方法来查找对象。例如,它不依靠表面的属性(例如屏幕坐标)来查找对象。相反,它使用内部识别属性。这种方法允许灵活地设计用户界面,而不要求您改变或重新记录您的脚本。

  7. 使日志保持打开状态。

现在您可以开始进入练习 1.7:使用对照器更新验证点

使用条款 | 反馈
(C) Copyright IBM Corporation 2002, 2004. All Rights Reserved.