Examples you can use
This proxy sample explains how to extend a proxy to add more properties, set up a simple value class and value manager, and extend the recording behavior of HCL OneTest™ UI.
Extended Capabilities : Adding more properties
public
java.util.Hashtable getProperties()
and public Object getProperty(String
propertyName)
to add a new property simpleValue
.Set up a simple value class and value manager
This proxy sample returns a user-defined data type (value class and value
manager) as a return value for the property simpleValue
.
Extend the record capability
This proxy sample extends the public void
processSingleMouseEvent(IMouseActionInfo action)
method to extend the recording
behavior so that single clicks are recorded as doubleclick()
methods and
double-clicks are recorded as click()
methods.
Deploy the binary files
Copy the
ButtonOverrideProxy.jar
and ButtonOverrideProxy.rftcust
files to the customization directory and then restart HCL OneTest™
UI to test the sample
application-under-test (AUT).
Verify the added property and value class
java.awt.Button
and javx.swt.JButton
controls,
provided as part of the AWTButtonApp
and JButtonApp
AUTs.- Before you deploy the proxies, run
testObject().getProperty("simpleValue")
. This throws the error message,simpleValue is not a valid property.
- After you deploy the proxies, run
testObject().getProperty("simpleValue")
. This returns the value,FuBar
.
Verify the recording behavior
- Before you deploy the proxies, the java.awt.Button records single-clicks as
button.click()
and double-clicks asbutton.doubleClick()
. - After you deploy the proxies, the java.awt.Button records single-clicks as
button.doubleClick()
and double-clicks asbutton.Click()
. Theclick()
anddoubleClick()
methods are swapped.