< 上一课 | 下一课 >

课程 6:执行回归测试

在本课程中,您将在不同的构建版上执行脚本。 您具有应用程序的新构建版时,可以在新构建版上通过回放脚本来运行所记录的自动化测试。要在新构建版上执行脚本,必须更改脚本中应用程序的名称。(您不必在开发项目上执行此操作;在此处执行此操作是为了对获取应用程序的新构建版进行模拟。)
  1. 在 Java™ 编辑器(脚本窗口)中,请验证脚本(Classics.java)是否为活动的脚本。

    在脚本顶端的模板信息下面,记录启动应用程序命令:

    startApp("ClassicsJavaA");
  2. 将“A”更改为“B”。

    Java 代码是区分大小写的,因此请务必使用大写的 B。您不必为了使更改生效而保存或编译脚本。其在您运行脚本时就自动完成了。

  3. 单击运行功能测试脚本工具栏按钮(运行)来回放脚本。
  4. 在“选择日志”窗口中,选择 Classics,然后单击完成 将提示您覆盖日志。
  5. 单击

    脚本开始快速回放,但是在接近“成员登录”窗口末尾处速度变慢。 这是因为应用程序的构建版 B 在复选框旁边的字段中具有不同的文本。Functional Tester 正在查找与构建版 A 中记录的识别属性匹配的对象。我们稍后将在本教程展示如何解决此问题。

  6. 回放后打开日志时,请查看消息。您应该在日志中看到两个故障和一个警告。(在准备课程 7 期间,将日志保持打开状态。)

    由于应用程序中的更改,属性验证点(OrderForTrentCulpito_standa)和图像验证点(Album_image)失败。接下来,我们将了解如何更新验证点基线来修复此问题。为密码复选框字段生成了对象识别警告。我们在教程的后面章节中还将展示如何使用正则表达式来解决对象图中的此问题。

    您是否注意到 ClassicsB 的主屏幕与 ClassicsA 不同?但是,该差异不会引起脚本失败。两个应用程序中存在相同的对象,但是其位于不同的位置。这不会引起故障,因为 Functional Tester 使用了稳健的识别方法来查找对象。 例如,其不依赖屏幕坐标之类的表面属性来查找对象。相反,其使用内部识别属性。该方法在用户界面设计上具有很大灵活性,不需要修改或重新记录脚本。

< 上一课 | 下一课 >

反馈