此代理样本说明了如何扩展代理以添加更多控件属性和控件数据。
测试应用程序样本可查看文本控件的缺省值。
- 打开已导入的 JFormattedTextFieldApp 项目文件夹中的 JFormattedTextFieldApp.java 文件。
- 打开功能测试透视图。
- 运行 JFormattedTextFieldApp.java 脚本。此时将显示样本应用程序。
- 要测试文本控件,请记录功能测试脚本,及样本应用程序中任何控件上的数据验证点和属性验证点。
- 请注意,不存在 javax.swing.JFormattedTextFieldProxy 的独立代理。特定于 JFormattedTextFieldProxy 控件的属性,例如,格式字符串和未格式化的值,对于 getProperties() 方法不可用。
这些值对于数据验证点也不可用。
- 运行 testObject.getProperty("unformattedValue")。
这会抛出错误消息,属性未找到。
代理代码中的扩展功能
添加更多控件属性
除了提供的缺省控件属性,还可以通过扩展 java.util.Hashtable getProperties() 和 Object
getProperty(String propertyName) 代理方法来添加更多控件属性。
添加更多控件数据
除了提供的缺省控件数据类型,还可以通过扩展 java.util.Hashtable
getTestDataTypes() 和 ITestData getTestData(String
testDataType) 代理方法来添加更多控件数据。
部署二进制文件
- 打开 Java 透视图。
- 从 JFormattedTextFieldProxy 项目中,将 JFormattedTextFieldProxy.jar 和 JFormattedTextFieldProxy.rftcust 复制到定制目录。此定制目录的缺省位置为 C:\Documents
and Settings\All Users\Application Data\IBM\RFT\customization。
验证代理部署
- 重新启动 Rational® Functional Tester
- 在您部署代理之后,运行 testObject.getProperty("unformattedValue") 会返回有效属性。
- 在您部署代理之前,对 javx.swt.JFormattedTextField 控件的数据验证仅会返回两种数据类型。在您部署代理之后,会包括其他的数据类型“未格式化的值”。您还可以验证其他的数据类型是否使用 getTestDataTypes() 和 getTestData("value") API 表示。