Rational Functional Tester 代理 SDK
扩展自动功能测试支持应用程序的用户界面控件。
代理 SDK 简介
使用 Rational® Functional Tester 代理软件开发包 (SDK),可以扩展对应用程序用户界面控件(GUI 测试对象)的自动化功能测试支持,而不仅限于缺省情况下
Functional Tester
所提供的自动化功能测试支持。代理 SDK 提供了详细的文档、API 参考大全、即用型样本和教程,介绍了如何扩展
Functional Tester
来添加对测试新控件的支持。这同时有助于您扩展现有域中已经受到支持的控件。可以手动或使用代理向导驱动的方法开发代理。
Functional Tester 体系结构
可以扩展
Rational Functional Tester
来实现与测试下应用程序 (AUT) 进行通信时所需要的附加功能。要实现此扩展,
Functional Tester
首先会建立一个到达 AUT 的通信信道,称为支持。
代理开发
功能测试中的一个难题就是各种各样可用的用户界面 (UI) 框架(例如,Java 和 HTML)以及测试必须支持的控件(例如,按钮和表)。各种 UI 框架在体系结构和编程模型方面有所差异,而各种控件的继承层次结构、方法、属性数据和用户操作也有所不同。
测试对象
测试对象是代理和测试下应用程序 (AUT) 控件的脚本端接口。测试对象是连接至 AUT 中实际对象的代理对象和测试脚本之间的连接点。记录过程中,会记录语句并会把对象添加至“对象图”。脚本使用“对象图”中的信息来构建和查找测试对象。
ProxyObject 层次结构
通过扩展所有域的现有代理来开发新代理时,重要的一点是理解现有代理和层次结构,这样您可以扩展正确的代理。
TestObject 类图和规范名称
Functional Tester
包含按照层次结构分组的一组预定义测试对象,每个测试对象包含一组预定义的方法。
SubItem
SubItem 是对象图的一部分。对象图不包含 SubItem,因为他们还未被映射。
值类和值管理器
下面的代码示例显示了若干值类和值管理器。
TestData 类型
Functional Tester
框架调用
getTestDataTypes()
和
getTestData(String)
代理方法,用于抽取验证和引用所需的控件中的数据。 创建和回放数据验证点期间使用这些方法。您可以覆盖
getTestDataTypes()
方法来为控件添加更多的特定数据类型。
代理异常
Functional Tester
有一系列预定义的异常,这些异常覆盖了功能测试过程中通常会遇到的种种错误。 这些异常同时可用于 Java 和 .NET 代理开发框架。
代理部署最佳实践
以下开发代理的最佳实践可以帮助您的工作更加高效和有效。考虑使用这些方法来提高开发效率。
反馈