此代理样本说明了如何扩展代理以添加更多控件属性和控件数据。
扩展的能力
注: 目前没有 javax.swing.JFormattedTextFieldProxy 的独立代理。特定于 JFormattedTextFieldProxy 控件的属性,例如,格式字符串和未格式化的值,对于 getProperties() 方法不可用。
这些值对于数据验证点也不可用。
添加更多控件属性
除了提供的缺省控件属性,您还可以通过扩展 java.util.Hashtable
getProperties() 和 Object getProperty(String propertyName) 代理方法来添加更多控件属性。
添加更多控件数据
除了提供的缺省控件数据类型,您还可以通过扩展 java.util.Hashtable
getTestDataTypes() 和 ITestData getTestData(String testDataType) 代理方法来添加更多控件数据。
部署二进制文件
将 JFormattedTextFieldProxy.jar 和 JFormattedTextFieldProxy.rftcust 文件复制到定制目录,然后重新启动 Functional
Tester 以测试样本 AUT。
验证添加的其他控件属性
您可以测试 JFormattedTextFieldApp AUT 提供的 javx.swt.JFormattedTextField 控件。
- 在您部署代理之前,请运行 testObject.getProperty("unformattedValue")。
这会抛出错误消息,属性未找到。
- 在您部署代理之后,运行 testObject.getProperty("unformattedValue") 会返回有效属性。
验证添加的其他控件数据
- 在您部署代理之前,对 javx.swt.JFormattedTextField 控件的数据验证仅会返回两种数据类型。
- 在您部署代理之后,会包括其他的数据类型“未格式化的值”。您还可以验证其他的数据类型是否使用 getTestDataTypes() 和 getTestData("value") API 表示。