The UFT One .NET Add-in provides support for a number of commonly used .NET Windows Forms controls. UFT One .NET Add-in Extensibility enables you to support third-party and custom .NET Windows Forms controls that are not supported out-of-the-box by the .NET Add-in.
When UFT One learns an object in an application, it recognizes the object as belonging to a specific test object class. This determines the identification properties and test object methods of the test object that represents the application's object in UFT One.
Without extensibility, .NET Windows Forms controls that are not supported out-of-the-box are represented in UFT One GUI tests by a generic SwfObject test object. This generic test object might be missing characteristics that are specific to the .NET Windows Forms control you are testing. Therefore, when you try to create test steps with this test object, the available test object methods might not be sufficient. In addition, when you record a test on controls that are not supported, the recorded steps reflect the low-level activities passed as Windows messages, rather than the meaningful behavior of the controls.
Using UFT One .NET Add-in Extensibility, you can teach UFT One to recognize custom .NET Windows Forms controls more specifically. When a custom control is mapped to an existing UFT One test object, you have the full functionality of a UFT One test object, including visibility when using the UFT One statement completion feature and the ability to create more meaningful steps in the test.
Note: If UFT One recognizes a .NET control out-of-the-box, and uses a .NET add-in test object other than SwfObject to represent it, then you cannot map this control to any other test object type.
The behavior of the existing test object methods might not be appropriate for the custom control. You can modify the behavior of existing test object methods, or extend UFT One test objects with new methods that represent the meaningful behaviors of the control.
You develop a Custom Server that extends the .NET Add-in interfaces that run methods on the controls in the application. The Custom Server can override existing methods or define new ones.