RFT中文操作指南(下)
来源:互联网 发布:linux 安装python 2.7 编辑:程序博客网 时间:2024/05/16 06:39
练习 1.6:回归测试
在开始本练习之前,您必须先完成练习 1.5:查看验证点和对象图。
您拥有应用程序的新工作版本后,就可以通过对新工作版本回放脚本来运行您记录的自动测试。要对新的工作版本执行脚本,则必须在脚本中更改应用程序的名称。(您不需要对开发项目执行此操作;这里,您这样做是为了模拟如何获取应用程序的新工作版本。)
- 在 Java 编辑器(脚本窗口)中,验证您的脚本(Classics.java)是否为活动脚本。
在脚本顶部的模板信息下面,就是启动应用程序命令:
startApp("ClassicsJavaA");
- 将“A”改为“B”。
Java 代码是区分大小写的,因此务必使用大写 B。您不需要保存或编译脚本来使更改生效。当您运行脚本时它会自动生效。
- 单击运行 Functional Test 脚本工具栏按钮()以回放脚本。
- 如有必要,在选择日志对话框中选择 Classics 并单击完成。您将被提示是否覆盖日志。
- 单击是。
脚本开始快速回放,但在 Member Logon 对话框上接近结尾时速度变慢。这是因为应用程序的工作版本 B 在复选框旁边的字段中具有不同的文本。Functional Test 正在查找与工作版本 A 中记录的识别属性相匹配的对象。稍后我们将展示如何解决这个问题。
- 当日志在回放后打开时,请查看消息。
您将在日志中看到一条失败消息和一条警告消息。第二个验证点(标记上的验证点)由于应用程序 中的更改而失败。接下来,我们将考虑如何更新验证点基线以解决这个问题。生成一条对应于密码复选框字段的对象识别警告。在教程的以后部分中,我们还将展示 如何使用正则表达式在对象图中解决该问题。
您是否注意到 ClassicsB 的主屏幕似乎与 ClassicsA 不同,但这种情况并未导致脚本失败?存在相同的对象,但位于两个应用程序的不同位置。这不会导致失败,因为 Functional Test 使用强健识别方法来查找对象。例如,它不依靠表面的属性(例如屏幕坐标)来查找对象。相反,它使用内部识别属性。这种方法允许灵活地设计用户界面,而不要求您改变或重新记录您的脚本。
- 使日志保持打开状态。
现在您可以开始进入练习 1.7:使用对照器更新验证点。
练习 1.7:使用对照器更新验证点
在开始本练习之前,您必须先完成练习 1.6:回归测试。
验证点提供对象属性或数据的基线。如果验证点在应用程序的后续工作版本中失败,您会发现应用程序的缺陷或预期更改。如果更改是预期的,那么您可以更新验证点的信息,这样测试就可以对将来的工作版本继续有效。
- 如果您关闭了日志,请在项目视图中双击日志名称来重新打开它。
- 在日志中,单击失败验证点条目结尾处的查看结果链接。事件标题为“验证点(OrderforTrentCulpito_standard)”。
Functional Test 验证点对照器显示您的验证点数据。请注意,对照器标题栏含有您的验证点的名称。(注:如果您得到一条错误消息,并且对照器未打开,您就需要启用浏览器的 Java 插件。关于该操作的指示信息,请参阅 Functional Test 帮助的“记录之前”部分中的主题“启用浏览器的 Java 插件”。使用 Functional Test 中的帮助菜单可访问“帮助”目录中的这一部分。
当某个验证点失败时,对照器会显示期望值和实际值,以帮助您分析其中的差别。然后您可以装入基线文件并编辑它,或者用实际文件中的值更新它。
失败以红色显示。
- 滚动到文本属性。
当您对 ClassicsA 创建了验证点时,标题栏的标题是“Trent Culpito 的订单”。当您对 ClassicsB 回放脚本时,标题栏标题是“Trent Culpito 的订单”。“订单”是正确的,因为一个客户可以在“订单”对话框中拥有多份订单。因此您必须更新基线文件,更改文本以与 ClassicsB 相匹配。
您仅可编辑基线文件。
- 单击“对照器”工具栏上的装入基线进行编辑按钮()。
请注意,现在左边的值列显示基线值。
- 不必滚动到文本属性,您可以单击属性列上面的跳至第一个区别处按钮()。四个导航按钮可以帮助您找出基线与实际文件之间的区别。
您可以用两种方法更新基线文件。您可以编辑网格的单元格,在单词“Order”后面添加字母 s,或者可以使用替换基线命令。如果替换基线,将会用实际文件中的值替换基线文件中的所有值。通常,如果您仅需要编辑一个或一小部分值,则应编辑个别值。
- 该测试仅需更新一个区别,故请单击“对照器”工具栏上的以实际值替换基线按钮()。
现在文本属性中的两个值都匹配,属性不再显示为红色。关于使用对照器的更多信息,请参阅 Functional Test 帮助。
- 关闭对照器。
- 首先关闭日志。
- 单击 Functional Test 工具栏上的运行 Functional Test 脚本按钮。
- 选择 Classics 日志并单击完成。
- 如果提示是否覆盖日志,则单击是。
Functional Test 在出现 Member Logon 对话框时暂停,因为您尚未解决这种识别问题。在回放结束时,Functional Test 显示日志。现在验证点通过测试!看看,使用对照器更新对象数据和属性以解决测试中的应用程序的更改是多么容易。
- 使日志保持打开状态。
现在您可以开始进入练习 1.8:更新对象图。
- RFT中文操作指南(下)
- RFT中文操作指南(上)
- RFT
- CString 操作指南 (下)
- RFT无法输入中文的问题
- 《Squid 中文权威指南》(下)-向译者彭勇华致敬!!!
- 自动化测试 - RFT系列教程6: 操作被测控件的陷阱(setProperty)
- RFT Best Practices - 4. 对象操作
- libxml2 指南(中文)
- 开发指南(中文)
- libxml2 指南(中文)
- eVC下CString 操作指南
- eVC下CString 操作指南
- PPPOE拨号方式下路由器操作指南 (小莫)
- 在 NetBeans IDE 中执行操作的指南(NetBeans官方中文版本)
- Varnish权威指南(中文)
- Varnish权威指南(中文)
- libxml2 指南(中文)转
- RFT中文操作指南(上)
- 程序员不是神,心态决定一切,成功在你脚下
- 如今世道,能干什么
- Ajax程序设计入门
- VC透明位图的绘制
- RFT中文操作指南(下)
- 开源软件收集
- MFC 实现 俄罗斯方块
- 非功能性需求
- 在Flex/ActionScript3中实现单例
- C# 接口(四 访问接口)
- 浅谈.NET中的数据绑定表达式(一)(转)
- 取汉字首字母的类, 支持多音字
- Microsoft类库开发的设计准则