此代理样本说明了如何为 CheckBox 控件创建简单代理类和新的 TestObject
测试复选框应用程序样本可查看控件的缺省值。
- 打开已导入的 CheckBoxApp 项目文件夹中的 JCheckBoxApp.java 文件。
- 打开功能测试透视图。
- 运行 JCheckBoxApp.java 脚本。此时将显示样本应用程序。
- 要测试按钮控件,请先记录功能测试脚本,然后单击样本应用程序的按钮控件。
- 打开测试对象映射。请注意,复选框管理属性下的代理类名 (#proxy) 和测试对象类名 (#testobject) 属性分别为 .java.jfc.JCheckBoxProxy 和 ToggleGUITestObject。
这是该控件的缺省值。
- 另外也请注意 check() 和 uncheck() 方法对于复选框 TestObject 不可用。
扩展的能力:创建新的 TestObject
在此样本代理中,创建了新的 TestObject 并将其映射到 CheckBoxProxy 代理,以添加 check() 和 uncheck() 方法。
此代理还扩展了 public String getTestObjectClassName() 代理方法以返回新创建的 TestObject 的规范名称,从而使所有的 javax.swing.JCheckBox 控件具有新的 TestObjects。
注: 仅当您想要控件显示现有 Functional
Tester TestObject 中不可用的新方法时,创建新的 TestObject。
部署二进制文件
- 打开 Java 透视图。
- 从 CheckBoxProxy 和 ExtendedToggleGUITestObject 项目中,将 CheckBoxProxy.jar、CheckBoxProxy.rftcust、ExtendedToggleGUITestObject.jar 和 ExtendedToggleGUITestObject.rftcust 复制到定制目录。此定制目录的缺省位置为 C:\Documents
and Settings\All Users\Application Data\IBM\RFT\customization。
注: 如果复选框控件的 Rational Functional Tester 脚本中显示有编译错误,那么您必须手动将 ExtendedToggleGUITestObject.jar 文件添加到 Rational Functional Tester 项目中。
部署二进制文件
将 CheckBoxProxy.jar、CheckBoxProxy.rftcust、ExtendedToggleGUITestObject.jar 和 ExtendedToggleGUITestObject.rftcust 文件复制到定制目录,然后重新启动 Functional
Tester 以测试样本正在测试的应用程序(AUT)。
验证代理和 TestObject 部署
您可以测试 CheckBoxApp AUT 提供的 javax.swing.JCheckBox 控件。
- 重新启动 Rational® Functional Tester
- 在您部署之后,复选框 TestObject 的管理属性值更改如下:
表 1. | 管理属性 |
值 |
| 代理类名(#proxy) |
SDK.Sample.ExtendedCheckBoxProxy |
| 测试对象类名称(#testobject) |
ExtendedToggleGUITestObject |
- 在您部署之后,check() 和 uncheck() 方法对于复选框 TestObject 可用。