IBM RationalFunctionalTester 自动化测试:操控定制Java控件

0 下载量 175 浏览量 更新于2024-08-30 收藏 342KB PDF 举报
"火龙果软件工程技术中心的文章探讨了如何在IBM RationalFunctionalTester (RFT) 中处理非标准和定制的Java控件,主要介绍了利用getProperty和invoke方法进行自动化测试的策略。文中以一个 LotusNotes 的Editor applet 为例,展示了如何应对自定义控件的自动化挑战。" 在自动化测试领域,特别是GUI测试,遇到的最大问题之一就是如何有效地处理那些不在标准Java库中的定制控件。RationalFunctionalTester (RFT) 提供了一些工具来应对这个问题,使得测试者能够对这些非标准控件进行操作。本文的核心内容包括以下几个方面: 1. **对象图(ObjectMap)**:RFT的对象图是一个重要的特性,它允许测试者将应用程序中的控件映射到特定的对象,以便在后续的测试脚本中引用这些控件。对象图有助于简化对复杂UI元素的管理和操作。 2. **获取控件的属性**:使用getProperty方法,测试者可以从自定义控件中获取属性值。这对于了解控件的状态和验证其行为至关重要。例如,对于上述提到的Editor applet,可能需要通过getProperty获取文本的颜色、字体样式等信息。 3. **调用控件方法**:invoke方法则用于执行控件上的方法。在RFT中,即使控件没有预定义的方法接口,也可以通过invoke来模拟用户交互,如点击自定义按钮或触发特定事件。这在无法直接使用标准接口的情况下非常有用。 4. **一个更复杂的案例**:文章可能会深入讨论一个具体的测试场景,比如如何通过getProperty和invoke结合使用来实现对Editor applet的复杂操作,如设置文本格式、插入图片等。 5. **将所有组件放入小窗口类**:在某些情况下,可能需要将所有组件封装到一个小窗口类中,以简化测试逻辑。RFT支持这种抽象,帮助测试者更好地管理和测试自定义组件集合。 6. **处理定制的Java控件**:RFT提供了处理非标准控件的能力,即使它们不在AWT或Swing的标准库中。通过直接与控件交互,测试者能够创建针对特定控件行为的测试脚本。 这篇文章为RFT用户提供了处理定制控件的实用技巧,帮助他们在面对多样化和复杂的UI自动化测试时,能够更加灵活和高效地进行操作。通过深入理解getProperty和invoke方法,测试人员能够克服自动化测试中的一个重要障碍,从而提高整个测试流程的覆盖率和有效性。