Requirements for Testing Delphi Applications

Applies to TestComplete 15.20, last modified on January 19, 2022

This topic describes requirements that should be met in order for TestComplete to be able to test Delphi applications properly. If something goes wrong, check the requirements listed in the following sections:

Delphi Support Plugins

Core Delphi Plugin

TestComplete support for testing Delphi applications is provided by the following plugins:

  • Delphi and C++Builder Application Support

  • Open Applications

  • Desktop Testing

These plugins are installed and enabled automatically. Therefore, you can test most Delphi applications right out-of-box, without any additional configuration.

You can check to see if these plugins are active by selecting File | Install Extensions from the TestComplete main menu. If one of these plugins is not available, you need to run the TestComplete installation in the Repair mode. For more information about changing installed TestComplete features, see Installing Extensions.

To use these plugins, you must have a license for TestComplete Desktop module.

Plugins for VCL Controls Automation

The TestComplete Desktop module also includes pre-installed plugins for automated testing of standard and third-party Delphi VCL controls. These plugins provide test objects, methods and properties for automating various operations on Delphi VCL controls, getting their contents, state and so on.

Just like core support plugins, these plugins are also installed and enabled automatically.

You can verify that these plugins are active using the File | Install Extensions dialog. To re-install the plugins, run the TestComplete installation in the Repair mode.

Note: Support for VCL controls that are wrappers over standard Win32 controls (such as TButton, TListBox, TTreeView and others) is built into TestComplete.

Compiling Notes

If you want to get access to public, protected and private properties and methods of your Delphi application from your tests, you must compile your application with debug information. In TestComplete, access to these properties is provided by the Debug Info Agent™ which is enabled by default.

Tip: If necessary, you can check whether the Debug Info Agent™ is enabled on the Project Properties - Debug Agent Options or Default Project Properties - Debug Agent Options page.

If your application is compiled with runtime packages, you must enable the Read debug information for statically linked libraries project option, otherwise TestComplete will be unable to get access to some of the application’s internals.

The Note for users of tools that may change debug information format: TestComplete Debug Info Agent is incompatible with tools that change the debug information format. An example of such a tool is EurekaLog 7. We recommend that you disable EurekaLog when compiling an application aimed for automated testing with TestComplete. Otherwise, TestComplete will not be able to access private, protected and public methods and properties of your Delphi applications from your tests.

Testing Delphi Applications Running Under Another User Account

To test Delphi applications that run under a different user account, you need to configure certain COM Security settings on the computer. For details, see Settings for Testing Open Applications in RunAs Mode.

In addition, TestComplete must be launched with administrator privileges.

See Also

Testing Delphi Applications
Supported Controls
Installing Extensions

Highlight search results