Features Added to TestComplete 10.0

Applies to TestComplete 15.47, last modified on January 20, 2023

This topic describes the changes made to TestComplete 10.0. For information on the changes made to other versions of the product, see Version History.

Android Testing

TestComplete version 10 introduces support for testing mobile Android applications. You can record and play back tests for mobile applications running on physical devices, Android virtual machines and emulators. TestComplete includes new project items, dialogs and wizards, new keyword-test operations, a new tested application type and dozens of new scripting objects to support creating, maintaining and running these tests.

You can easily create powerful tests that will perform the following:

  • Simulate touches, long touches, swipes, keystrokes and other events on Android devices.

  • Simulate gestures (multi-touch events).

  • Simulate pressing physical (on-device) buttons.

  • Deploy Android applications to and run them on devices – all with just one test command.

  • Mock GPS locations and test geolocation applications.

  • Retrieve and check data of various sensors (like an accelerometer).

  • Verify the state and data of an application’s internal objects.

  • And so on.

Of course, TestComplete can access native objects, methods and properties of Android applications to help you create even more powerful tests.

For complete information on creating and running Android tests, see Testing Android Applications (Legacy).

Mobile Web Testing

With TestComplete 10, you can test your web applications and web sites for cross-platform mobile compatibility without needing the actual mobile devices. You can record mobile web tests using a mobile browser emulator on your desktop computer, and play back the tests against different mobile browser profiles.

TestComplete includes predefined mobile browser profiles for Apple iPhone, iPad, Samsung Galaxy, Nokia Lumia and Blackberry devices. You can define additional mobile browser profiles with different screen sizes, orientations and user agents to better match your target mobile audience.

The mobile web testing capabilities are similar to those for regular web applications. The only difference is commands that launch or enumerate the browsers.

  • You can launch a mobile browser emulator from tests using the Run Virtual Browser keyword test operation or the VirtualBrowsers.Item(...).Run scripting method.

  • You can run a test against multiple mobile browsers using the Virtual Browser Loop operation in keyword tests or the for loop in scripted tests.

  • The VirtualBrowsers scripting object provides information about mobile browser profiles used in the test project.

  • You can add the mobile browser emulator to Tested Apps to quickly open your mobile website at design time.

For complete information, see Testing Mobile Web Applications Using Emulator.

New Supported Technologies and Applications

  • Support for Windows 8.1. Now you can record and run your tests on Windows 8.1 to ensure that your applications work correctly with this version of the Windows operating system.

  • Testing Windows Store Applications. TestComplete 10 introduces support for testing Windows Store applications. You can record and play back tests for these applications on Windows 8.1, Windows 8 and Windows Server 2012. See Testing Windows Store Applications.

  • Support for Microsoft Visual Studio 2013. TestComplete now supports integration into Visual Studio 2013 and Team Foundation Server 2013. This means that you can --

    • Add and run your TestComplete tests as part of test projects created in Visual Studio 2013.

    • Plan and run your TestComplete tests by using Visual Studio 2013 Microsoft Test Manager.

    • Run your TestComplete tests as part of team builds managed by Team Foundation Server 2013.

    • Create work items and post bug reports to the Visual Studio 2013 Team Foundation System database directly from TestComplete.

  • Support for Embarcadero RAD Studio XE5. Now you can automate testing of applications created with Embarcadero RAD Studio XE5, including both 32-bit and 64-bit applications

  • Support for .NET Framework 4.5.1. You can now automate testing of .NET and WPF applications that use the latest version of .NET Framework.

  • Support for JavaFX ver. 2.2.45. TestComplete now supports testing of applications created with JavaFX SDK ver. 2.2.45.

Web Testing Improvements

  • Support for Internet Explorer 11. You can now record and run web tests in Internet Explorer 11 (both 32-bit and 64-bit versions).

    Note: Only the desktop version of Internet Explorer 11 is currently supported. The Modern UI (Metro) version is not supported.
  • Support for Opera 17-18, Chrome 31, Firefox 24-26. TestComplete 10 extends the family of supported web browser versions with the recent Opera versions based on the Chromium engine, and the most recent versions of the Chrome and Firefox browsers.

  • New property for getting labels. Use the new ObjectLabel to get the labels of web controls easily. The label is a text that is displayed on a control (for example, on a button) or text that is displayed next to that control (for example, the label of an edit box). The labels help you understand what data this or that control contains. They can also be used for name mapping.

  • Now, when you record a test on a web page that is already open in your web browser and the first action you perform on the page is inserting a checkpoint, TestComplete automatically inserts a test command that opens the web page before the checkpoint is called in the recorded test.

Enhanced Flash and Flex Testing

  • Support for Apache Flex 4.11.0. TestComplete now supports the new recent release of Apache Flex 4.11.0. See Testing Flash and Flex Applications.
  • You can now test Flash and Flex applications in Google Chrome, Opera and Apple Safari.

  • Automatic FlashInjector installation. You can now quickly install the TestComplete Flash and Flex testing module, FlashInjector, into Flash Player directly from TestComplete UI. Also, a project setting was added to automatically install FlashInjector at the beginning of the test recording or playback.

  • Easier configuring Flash Player trusted locations. You can now specify trusted files and folders for Flash Player in your test project settings. TestComplete adds them to Flash Player trusted locations when FlashInjector is installed from tests or the TestComplete UI.

  • The new OnActionScriptException event lets you handle Flash and Flex application exceptions exposed by the debug version of Flash Player.

Extended Support for Third-Party Controls

TestComplete adds support for the recent releases of popular third-party UI libraries and controls:

  • Developer Express ExpressBars v2012 vol 1.5, v2012 vol 2.2, v2013 vol 1.2.

  • Developer Express ExpressEditors v2012 vol 1.3, v2012 vol 1.5, v2012 vol 2.2, v2013 vol 1.2.

  • Developer Express ExpressNavBar v2012 vol 1.3, v2012 vol 1.5, v2012 vol 2.2, v2013 vol 1.2.

  • Developer Express ExpressQuantumGrid v2012 vol 1.3, v2012 vol 1.5, v2012 vol 2.2, v2013 vol 1.2.

  • Developer Express ExpressQuantumTreeList v2012 vol 1.3, v2012 vol 1.5, v2012 vol 2.2, v2013 vol 1.2.

  • Developer Express ExpressVerticalGrid v2012 vol 1.3, v2012 vol 1.5, v2012 vol 2.2, v2013 vol 1.2.

  • Developer Express XtraBars ver. 2013.1.4, 2013.1.7, 2013.2.5.

  • Developer Express XtraEditors ver. 2013.1.4, 2013.1.7, 2013.2.5.

  • Developer Express XtraGrid ver. 2013.1.4, 2013.1.7, 2013.2.5.

  • Developer Express XtraNavBar ver. 2013.1.4, 2013.1.7, 2013.2.5.

  • Developer Express XtraTreeList 2013.1.4, 2013.1.7, 2013.2.5.

  • Syncfusion Essential Studio ver. 11.3.0.30.

  • Infragistics NetAdvantage 2013 Vol. 2.

  • Telerik RadControls for WinForms 2013.2 (Q2 2013) and 2013.3 (Q3 2013).

  • Google Web Toolkit ver. 2.5.1.

Scripting Object Improvements

  • ProjectSuite Object Improvements. Now, you can get properties of projects in the current project suite via the new TestItems property of the ProjectSuite object. It provides a scripting interface to project suite’s test items specified on the Test Items page of the Project Suite Editor.

  • Options Object Improvements. Now, you can get or change Test Visualizer options via the new Options.Visualizer object. It provides a scripting interface to options displayed in the Visualizer section of the Properties page of the project editor.

New TestComplete Packages

Formerly, we sold TestComplete Standard and Enterprise editions. These were different packages that included a different set of plugins and, therefore, offered a different set of features. In version 10, we reorganized the testing features into several modules to better address the needs of our customers. We do not use the Enterprise and Standard editions anymore.

Now, each license includes TestComplete Platform (the IDE and common testing features) and one or several modules– Desktop, Web or Mobile – that provide support for specific application types. See About TestComplete Platform, Modules and Add-Ons.

A license can include one module or any combination of modules, for instance, Desktop and Web, or Web and Mobile, or Desktop, Web and Mobile. Please note that whatever module or a combination of modules you get, you also get TestComplete Platform, that is, you get a complete package ready for testing certain application types.

Those TestComplete Enterprise features that do not concern application type support (for instance, network suite or issue-tracker support) have been made part of TestComplete Platform. That is, now they are always available to you whatever module you use.

For complete information on the features included in the modules and TestComplete Platform, please visit this page on our web site:

https://smartbear.com/products/qa-tools/automated-testing-tools/testcomplete-modules/

The page also contains a matrix that helps you pick modules for application testing.

Upgrade notes:

  • TestComplete 9 Enterprise users with Maintenance Subscription will get a TestComplete 10 license with support for the Desktop and Web modules. This combination is the closest analog of the TestComplete Enterprise package.

  • TestComplete 9 Standard users with Maintenance Subscription will get a TestComplete 10 license with the Desktop module. This license is the closest analog of the Standard package of earlier TestComplete versions.

More Enhancements

  • Now, you can activate TestComplete (and TestExecute) licenses on physical Microsoft Hyper-V Server machines and physical Microsoft Windows Server 2008 machines with the Hyper-V role installed.

  • Now, you can use the Bind Visualizer frames to SCC option to configure TestComplete to automatically add Test Visualizer data associated with your tests to the source control.

  • TestComplete 10 includes an updated and redesigned Name Mapping wizard. It makes the name mapping procedure easier and faster.

  • Added a horizontal scrollbar to the Project Explorer for easier viewing of long project item names.

  • When you rename tested applications, keyword tests or image repository items in your project, TestComplete now prompts to automatically update your keyword tests that refer to the renamed items.

See Also

Version History

Highlight search results