手动将新的Rational Functional Tester脚本合并到现有的自动化套件中

开始之前

Rational Functional Tester 是一个基于 GUI 的自动化和回归测试工具,用于对跨各种组织的许多产品的测试场景执行自动化。测试团队使用它创建一组自动化脚本。这样一组脚本也称为一个自动化套件。然后,测试团队会使用各种自动化框架运行这些自动化套件。一些人使用在 Rational Functional Tester 中构建的标准框架,另一些人则根据需要创建自己的框架。

在不同框架上工作并使用 Rational Functional Tester 的团队有时会遇到问题,这些问题要么是其框架中所独有的,要么是大多数框架中普遍存在的。但是,一些问题非常普遍,以至于它们的解决方案可为其他组织的人提供帮助。一个示例是手动合并不同时区和地区的不同成员在自己的工作区依照自己的对象映射创建的自动化脚本。

合并脚本看起来是一个简单的过程,但在没有配置管理工具的情况下,它会成为一项困难的工作。您必须让每个脚本按预期方式运行,并且不需要更改自动化套件的现有文件夹结构。但是,如果您需要更文件夹结构,该怎么办?

本文将帮助您了解并克服在手动合并自动化文件夹或调整其结构时会遇到的问题。通过在自动化 Rational Software Architect 产品期间捕获的真实示例,我们将解释这些技巧的使用。这是使用 Rational Functional Tester 进行测试的这些场景中所测试的一个应用程序。当 Rational 软件系统验证测试 (SVT) 团队遇到此问题时,他们必须浏览各种论坛来查找有效的解决方案。本文以解决了该问题的研究结果作为基础。

通过分析真实的示例,本文将帮助读者轻松地与其场景相联系起来,进而帮助他们使用手动合并 Rational Functional Tester 脚本或调整自动化文件夹结构的技巧/诀窍。

本文还将展示如何使用 Rational Functional Tester 应用编程接口 (API),避免在合并期间携带包含脚本的测试对象映射文件的麻烦。

从本文中受到的启发

Rational Functional Tester 已成功用于自动化 Rational Software Architect 的开发场景。该自动化套件是在整个测试团队的帮助下创建的。因为 Rational Software Architect 拥有众多要测试的功能,所以创建来自动化 UI 场景的测试人员脚本形成了一个包含 250 多个脚本的测试套件。测试团队中几乎每个人都有一些功能并完成了自己的部分工作。这增加了覆盖面,但也增加了脚本格式的不一致性。一些脚本遵循使用某种确定的文件夹结构的规则,而一些脚本稍微进行了更改。

创建 Rational Functional Tester 脚本后,任务很简单:将新脚本合并到现有的自动化套件中。事实证明,这个看似简单的任务是最大的挑战,这激发了我们编写这个案例分析。现有的自动化套件是在一种预定义的文件夹结构中创建和维护的。当我们尝试将新脚本与旧套件合并时,出现了许多问题,这迫使我们尝试了多个解决办法来让合并生效。

严格的时间限制和工具经验的缺乏导致我们生成了主要基于对象映射的脚本,只要对象分层结构发生任何变化,这些脚本就很容易出错。所以我们必须返回去检查所有脚本,引入 Rational Functional Tester find() API 来查找几乎所有对象。这成为了我们撰写本文的第二个动机。

在以下各节中,我将使用我们对 Rational Software Architect 自动化套件的案例分析,介绍如何克服在手动将 Rational Functional Tester 脚本合并到现有的自动互框架中时遇到的任何阻碍。

问题和解决方案

在本节中,我们介绍每个问题,然后介绍避免该问题的解决方案或途径。

问题 1. 无法将新创建的脚本导入自动化套件中的一个已定义的文件夹中

Rational Software Architect 示例

Rational SVT 团队有一个文件夹结构,它将所有脚本保存在此分层结构中的 testcases 下: ...\com\ibm\xtools\rsa\testcases\

对于新添加的功能,我们在 Rational Functional Tester 中的同一级别上创建了新的文件夹,我们还尝试在此级别导入了新创建的脚本。但是,Rational Functional Tester 仅允许在根级别导入脚本,不允许将脚本导入到特定的文件夹中(如图 1 所示)。

图 1. 尝试将 Rational Functional Tester 脚本导入一个特定的文件夹中

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/extra/

时间: 2024-08-18 20:52:16

手动将新的Rational Functional Tester脚本合并到现有的自动化套件中的相关文章

Rational Functional Tester一款Jazz协作平台自动化功能测试工具

Rational Team Concert(RTC)是 Jazz 协作平台上的一款 Rational 产品.结合 Jazz 平台高透明性和清晰度的特点,RTC 的优势也很明显地表现出来: 非常适合团队的协同合作,能够极大的提高产品的开发效率. 在一个产品的开发周期中,为团队协作开发提供很好的扩展功能. 使软件的开发更有效率,更智能,更灵活多样. 项目的更新,会实时地反馈到团队以及与项目相关的的每一个成员,使整个项目的进度变得清晰明了(该特点正是本文下面将要 重点讲解的内容). 另外 RTC 还支

如何使用Rational Functional Tester创建一个自动化框架

IBM® Rational® Functional Tester 是一个自动化的功能测试和回归测试工具.该软件为功能.回归.GUI 和数据驱动的测试提供了自动化的测试功能.Rational Functional Tester 支持丰富的应用程序,比如基于 Web 的..Net.Java.Siebel.SAP.基于终端模拟器的应用程序.PowerBuilder.Ajax.Adobe Flex.Dojo Toolkit.GEF.Adobe PDF 文档.zSeries.iSeries 和 pSeri

使用 IBM Rational Functional Tester 8.2.1 自动化 Flex Spark 测试

IBM Rational Functional Tester 使您能够在多个领域自动化应用程序的回归测试,这些领域中包括 Java.HTML..NET.Microsoft Silverlight.Adobe Flex 和 Dojo Toolkit.版本 8.2.1 增加了对测试 Flex Spark 应用程序的支持,以及其他一些新特性.本文将介绍用于测试 Flex Spark 应用程序的设置和脚 本创建.您将学习如何启用 Spark 应用程序,让 Rational Functional Test

Rational Functional Tester的高效测试自动化技巧

如果您经常使用测试自动化操作工具,那么您可能对测试自动化框架的概念十分熟悉 .测试者们会经常寻找一些建议.参考,以及解决方案,但是框架只是您所需要考虑内容 的一半.如何构建您的测试代码,使您所测试的应用软件的测试过程最便利取决于有效自 动化操作的第二个步骤. 这篇文章重点强调第一个步骤,它可以帮助您理解如何有效地使用您所拥有的工具. 这个步骤包括以下几个论题: 对象和属性 使用浏览器的常见问题 验证点 低级的指令 脚本帮助器超类 对于每个论题,您可以在这篇文章末尾的参考资源中找到相关附加信息的连

用Rational Functional Tester创建随需应变的自动测试脚本

简介:IBM Rational Functional Tester 是由 IBM 推出的针对 Java..Net 和 Web 应用程序的自动 化测试工具,拥有功能强大的编辑器并支持多种脚本语言,还集成了 ScriptAssure 技术.模式匹配功能 及数据驱动,以增强测试脚本的灵活性.借助这一工具,测试人员可以轻松地录制或编写脚本来进行自动 化测试,极大地提高了测试效率. 软件在开发过程中是不断变化的,之后各个版本间的更替也会 不可避免地引起界面.功能的变化,可以说"唯一不变的,就是变化&quo

使用Rational Functional Tester V8.0精确地识别及验证Graphical Editing Fra

使用Rational Functional Tester V8.0精确地识别及验证Graphical Editing Framework(GEF)图形 由于图形的难以识别性以及测试工具的局限性,图形的自动化识别与验证一直是自动化测试中的薄弱环节.开发人员在 Eclipes 中常用 Graphical Editing Framework(GEF)开发大型图形矩阵以及图形界面.在 Rational functional tester(RFT)V8.0 以前,GEF 图形由于不能够被精确地识别,与其相

一种崭新的Rational Functional Tester(RFT)图片比较方法

图片比较一直是http://www.aliyun.com/zixun/aggregation/18863.html">自动化测试中的难点.虽然 Rational Functional Tester V8.0 专门提供了图片验证功能,但由于其是直接从屏幕上截图并逐一比较像素点,使得它的稳定性和可移植性都有待改善.本文采用了全新的图片获取方法和图片比较方法,绕过了 Rational Functional Tester 的缺陷,增强了脚本的可移植性和测试的稳定性,并扩展介绍了获取和比较尺寸较大的

使用IBM Rational Functional Tester 7.0.1测试Flex应用程序

关于这篇文章必要的信息 这篇文章假定您已经对使用 IBM Rational Functional Tester 进行自动化测试的基本概念已经非常熟悉.请查看参考资源部分中的链接,是对 Rational Functional Tester 的介绍. 目标 了解各种测试 Adobe Flex 应用程序的场景. 为 Rational Functional Tester 配置一个 Flex 开发环境. 建 立 Flex 应用程序的自动测试操作. 在 Flex 应用程序上记录和回放一 个脚本. 必备条件

采用Rational Functional Tester 8.0实现Eclipse以及GEF的自动化测试

Rational Functional Tester(RFT)8.0 版本强化了基于 Eclipse 的应用系统的自动化测试功能,更是增加了对于 GEF(Graphical Editor Framework)对象的支持.本文立足 Eclipse 的窗口构件集合,重点介绍如何配置 RFT 的 Eclipse 应用,如何针对 Eclipse 的构件进行动态的查找,以及 GEF 对象的配置和测试. 一.概述 IBM Rational Functional Tester 是先进的自动化测试工具,使测试人