While TestComplete’s visual keyword tests require no programming skills, savvy test engineers can use automated test scripts for test case automation that requires a certain amount of programming logic.
A choice of scripting languages
The design philosophy behind TestComplete is to never inhibit or restrict a QA team. One illustration of this is that with TestComplete you never have to use a proprietary scripting language for test case automation. TestComplete is the only tool of its kind with built-in support for multiple scripting languages: VBScript, JScript, C++Script, C#Script and DelphiScript.
Record automated test scripts or write them from scratch
TestComplete allows testers to record automated test scripts or write them from scratch in the full-featured automated test script editor. Existing automated test scripts can also be easily extended with new functionality.
Insert checkpoints into automated test scripts
Testers can insert checkpoints into automated test scripts during recording and while editing existing scripts. TestComplete’s wizards automatically generate the automated test script code of checkpoints and free testers from writing comparison and verification code manually. When necessary, testers can also manually script advanced comparison operations.
Powerful built-in function library
TestComplete includes an extensive built-in function library that allows testers to script almost everything, from simulation of various user actions over applications to system management tasks. Automated test scripts can call Windows API, DLL and WMI functions, .NET and Java classes, ADO and BDE database access functions and use ActiveX and COM objects. This way, testers can verify the application state and behavior far beyond the user interface.
Integrate scripts with keyword tests
Test experts can automate their test case entirely with scripts or incorporate script code into keyword tests to make their test case automation more flexible.
Import automated test scripts into external applications
Automated test scripts can be imported into external applications or even the tested application itself with minimum changes and run on the application side. This way, testers can not only control the automated test execution using their favorite development language, such as C# or VB.NET, but also extend automated tests by programming additional functionality with that language.