This topic describes the changes made to TestComplete 10.50. For information on the changes made to other versions of the product, see Version History.
In TestComplete 10.50, you can run your Selenium tests from within TestComplete. Support for Selenium tests is implemented through the following unit testing frameworks: JUnit, TestNG, PyUnit, Ruby, PHPUnit and NUnit. You add Selenium tests created with these frameworks to your TestComplete project and run them as part of your test project. For complete information, see Integration With Selenium.
Since the Unit Testing project item can run Selenium tests now, it has been renamed to Selenium or Unit Testing.
Unit Testing Enhancements
TestComplete 10.50 introduces support for the JUnit, TestNG, PyUnit, Ruby, PHPUnit and NUnit frameworks. You can now run unit tests created with these frameworks along with other TestComplete tests. See Integration With Unit Testing Frameworks.
To run Java unit tests, you can now use Maven.
iOS Testing Improvements
Support for iOS 8.1 - 8.1.1. Now you can create and run tests on iOS 8.1 and 8.1.1.
Support for Swift applications. You can now record and play back tests on Swift applications with TestComplete. Also, TestComplete recognizes individual controls in Swift applications letting you get values of controls’ internal properties and call control-specific test commands. That is, you can test Swift applications using all the features that TestComplete has been providing for Objective-C applications.
Support for Xcode 6.1. TestComplete now supports applications created with Xcode 6.1.
Automatic instrumentation of iOS applications. Before testing your iOS applications with TestComplete, you need to prepare them for this by compiling them in certain way. In earlier versions, you could do this on a Mac computer with the Xcode development tool installed. TestComplete 10.50 simplifies this process a lot.
Now you do not need a Mac computer with Xcode. You can prepare your application on your test machine. TestComplete 10.50 includes a new wizard that helps you pass through the instrumentation steps. You can use it when adding your iOS module to the project’s list of tested applications, or any time later. You can also use TestComplete programming objects to instrument your iOS application from script code. For details, see Instrumenting iOS Applications in TestComplete UI.
Automatic instrumentation works for Objective-C iOS applications created in Xcode and for iOS applications created with Xamarin. As for Swift iOS applications, currently, you can instrument them in Xcode only.
Android Testing Improvements
Auto-instrumenting Xamarin applications. Formerly, you had to instrument your Xamarin Android applications by using Falafel Xamarin Bridge for TestComplete. In TestComplete 10.50, the instrumentation procedure for Android applications has been improved, and now you can instrument your Xamarin applications in the same way you prepare other Android applications - by using TestComplete wizards or scripts. In other words, Xamarin Bridge is no longer needed.
At that, applications compiled with Falafel Xamarin Bridge stopped working. This happened because the Bridge uses outdated Test Agent library code, which is incompatible with newer TestComplete versions.
We recommend that you exclude Xamarin Bridge from builds, and instrument your Xamarin Android applications in TestComplete.
Web Testing Enhancements
Exposing CEF-based applications’ objects. Now TestComplete can automatically recognize web pages and controls displayed in Chromium Embedded Framework applications. You no longer need to instrument these applications in advance. See Exposing CEF-Based Applications.
Support for new browser versions. You can now test web applications in Chrome 39, Firefox 24-33 and Opera 25.
Pagemethod now returns an empty stub object, when the specified web page was not found. In earlier versions, the method returned an empty value (
nullin JScript, C++Script and C#Script,
nilin DelphiScript). If you compare the method result in your tests against
Nothing), then you need to change your tests.
Manual Testing is back. Based on customer feedback, in TestComplete 10.50 we reinstated the Manual Testing project item that was removed in version 10.40.
Easier update installation. TestComplete automatically detects new patches and minor updates on start and lets you install them with a single mouse click. Earlier you had to download appropriate modules from the web site.
Enhanced Bugzilla support. Now you can submit bug reports to Bugzilla ver. 4.2 and 4.4 from TestComplete.
We have also fixed several bugs reported by our users.