IBM Rational Functional Tester6.1深入教程:脚本扩展与对象识别

0 下载量 201 浏览量 更新于2024-07-15 收藏 2.18MB PDF 举报
"这篇文章主要介绍了如何使用IBM Rational Functional Tester 6.1进行功能测试的第二部分,重点关注测试脚本的扩展、测试对象地图和对象识别技术。作者通过火龙果软件工程技术中心分享了一系列实践场景,旨在帮助用户创建精确模拟实际测试操作的测试脚本。 Functional Tester脚本简介 Rational Functional Tester的测试脚本基于Java语言,采用类层次结构。每个测试脚本都是从RationalTestScript基类扩展而来的,允许用户重载默认事件处理器以适应特定应用需求。此外,还有helpersuper和scripthelper两个辅助类,前者支持基础方法的重载,后者则提供了便于访问测试对象和验证点的专用脚本方法。FunctionalTesterscript类包含实际的录制或脚本化的命令,可以根据模板文件进行定制。 验证点与编辑脚本 验证点是测试脚本中用于检查应用状态的关键点,确保测试执行过程中应用程序的行为符合预期。用户可以通过编辑脚本来添加、修改或删除验证点,以确保测试的准确性。 集成开发环境(IDE) Rational Functional Tester提供了集成开发环境,使用户能够方便地编写、调试和维护测试脚本。这个环境支持代码编辑、调试工具以及版本控制等特性,以提升测试脚本的开发效率。 处理未预期的活动窗口 在自动化测试过程中,可能会遇到未预期的窗口弹出。Rational Functional Tester提供了处理这类情况的方法,允许用户在脚本中添加逻辑以适当地响应或忽略这些窗口。 场景1:录制脚本并添加消息框 此场景演示了如何录制测试操作并生成脚本,然后在脚本代码中插入消息框,用于显示测试状态或调试信息。 场景2:重载参数设置 在某些情况下,可能需要在运行时动态改变脚本中的参数值。文章展示了如何在脚本中实现参数的重载,以适应不同的测试条件。 测试对象地图与对象识别 测试对象地图是存储测试对象的容器,用于管理和组织应用程序的各个界面元素。通过创建和使用测试对象地图,可以方便地引用和管理测试对象。对象识别技术则帮助测试脚本正确识别和操作应用程序中的不同组件。 数据驱动测试 数据驱动测试是一种将测试数据与测试脚本分离的方法,使得同一脚本可以使用多组输入数据进行多次执行。文章详细解释了如何创建数据池,驱动测试脚本,并导出数据池以便于管理和复用。 数据池引用和验证点 数据池可以关联到测试脚本中的验证点,使得每次测试迭代时,验证点的值会根据数据池中的数据动态变化。这种关联增强了测试的灵活性和覆盖范围。 总结,这篇文章深入探讨了Rational Functional Tester 6.1中的高级功能,包括脚本扩展、对象管理和数据驱动测试,这些都是构建高效自动化测试的关键技术。通过学习和实践这些概念,测试工程师能够更有效地自动化功能测试,提高测试质量和效率。"