The UFT One Testing Extensibility SDK provides a set of APIs that you can implement to gain full UFT One functionality for your environment. To implement UFT One Testing Extensibility, you create a singleton Testing Agent that interfaces between UFT One and the application being tested.
From the UFT One user's perspective, after you install and register the Testing Agent on a computer on which UFT One is installed, the Testing Agent acts as a UFT One add-in. For example, UFT One displays the name of your environment in all of the dialog boxes that display lists of add-ins or supported environments. Additionally, UFT One displays the list of test object classes defined by your Testing Agent in dialog boxes that display the list of test object classes available for each add-in.
The Testing Agent communicates with the application being tested and provides UFT One with the information it requires about the objects in the application. UFT One communicates with one Testing Agent per environment. If there is more than one instance of the application being tested at a given time, the Testing Agent must handle the multiple instances.
UFT One communicates through a COM interface, therefore the Testing Agent must be a COM object. However, you can implement the communication between the Testing Agent and the application being tested in whatever way is most appropriate for your technology.
For a detailed description of the Testing Extensibility interfaces, see the
Some of the information passed between the Testing Agent and UFT One must conform to predefined XML schemas. For more information on the XML schemas used by UFT One Testing Extensibility, see the following schema