
TestComplete Mobile by SmartBear
- Keyword-Driven Mobile App Testing
- Capture Screenshots of Tested Mobile App
- Distributed Test Execution
- Reports on Mobile Tests
- Regression Testing for Mobile Apps
- Record Mobile Tests at Object Level
- Create Checkpoints
- Create Custom Mobile Plugins and Extensions
- Android Automated Testing | TestComplete Mobile
Keyword-Driven Mobile App Testing
Powered by TestComplete Platform, TestComplete Mobile allows you to record new keyword operations into existing automated software tests or even modify the recorded automated mobile software tests. This in turn helps you save rework and create mobile automated software tests faster.

- Simulate user actions on the tested processes, windows, controls, menus, and objects.
- Access internal objects, methods, and properties of the mobile application under test.
- Make your keyword tests more flexible by passing values from external files rather than hard-coded data.
- Covert keyword tests to their script equivalents.
- Use keyword test debugger to debug keyword tests step-by-step, trace into other keyword tests that might be called from the debugged keyword test, evaluate parameters, and set breakpoints.
- Extend keyword tests using custom operations.
Capture Screenshots of Tested Mobile App
TestComplete Platform’s built-in Automated Test Visualizer captures not just screenshots, but also information about objects and properties of a mobile application. It also highlights tested object, making it easy to understand and analyze automated test.

- Insert and automate new test operations and testing checkpoints directly from the screen and without accessing the tested mobile application.
- Include a side-by-side view of the originally captured screen and the screen captured during the playback of your automated mobile tests.
- Easily identify changes that occur during recording and playback of user action on the mobile application.
- Update the originally captured screens automatically during the test run whenever the tested application changes.
Distributed Test Execution
Run and report on distributed automated mobile tests run in a test lab, virtual machines, or even cloud. TestExecute allows you to distribute automated mobile tests to end-users both within and outside your organization.

- Distribute workload across virtual machines, computers in your network, or even on the cloud.
- Use a single project to easily configure and manage automated distributed tests.
- Synchronize distributed mobile test execution to implement real-world distributed testing scenarios.
- Observe current progress of the tests executed on different machines through the centralized interface.
- Get a unified high-level test summary and detailed statistics on each part of the automated distributed test.
Reports on Mobile Tests
Detailed mobile testing logs generated can be can be viewed directly in TestComplete Mobile, or can be exported to HTML, XML or MHT format. Testers can even post custom messages, images, files and other entry types to the test log.

- Easily detect automated test operation that caused error in mobile testing by double-clicking on a log entry.
- Add custom text and HTML contents to mobile logs and color-code it for better visual analysis.
- Capture screenshots for failed test operations and make it easier for developers to identify the root cause of the problem.
- Submit automated test log data directly to bug tracking, issue-tracking, and project management systems such as Bugzilla, JIRA, Microsoft Visual Studio, and QAComplete.
Regression Testing for Mobile Apps
Automate regression tests for mobile easily and quickly using TestComplete Platform and TestComplete Mobile. Additionally, integration available with automated builds and defect tracking tools ensures problems caused by recent code modifications are identified and fixed as soon as possible.

- Automate regression tests as keyword, scripted, or low-level functional tests.
- Select the test or test collections to run and specify their execution order.
- Quickly identify problems using reports and TestComplete Visualizer.
- Schedule regression tests to run unattended at a specific time.
- Run your regression tests with automated builds and in parallel.
Record Mobile Tests at Object Level
Unlike other automated testing tools that work at image or coordinate level, automated mobile tests recorded using TestComplete Mobile work at object-level. As a result, these tests don’t fail when application’s GUI changes or when controls are resized.

- Use same names for the windows and controls that were assigned by the developers.
- Read the object name and properties from the mobile application.
- Record actions of the object: selection, string input, checking/unchecking and much more.
- Automatically recognize the most common UI library objects and mobile application-specific elements for your development platform.
Create Checkpoints
Inbuilt checkpoints provided by TestComplete Platform enable you to perform verifications of different kinds and ensure tested mobile application functions properly. You can even create custom mobile checkpoints to perform verifications not available in the platform.

- Use special wizard to create custom checkpoints without writing automated test script code
- Use inbuilt checkpoints to compare two images pixel-by-pixel, files (byte-by-byte), or object’s property value.
- Verify mobile application’s object and XML document using these inbuilt checkpoints.
- Confirm data of a database table or view or a query result.
- Check for tabular control, such as grid, list view, list box or even clipboard contents.
- Verify web service’s response and actions over a web page, like checking for broken links.
Create Custom Mobile Plugins and Extensions
Everything visible in TestComplete Platform — panels, project items, specific scripting objects, and others — is implemented as plugins. You can thus create your own plugins and extend TestComplete Platform to provide the specific functionality you need for testing mobile applications. For example, you can create plugins that add support for custom controls, perform keyword test operations, and add new panels.

- Use TestComplete Platform’s SDK along with TestComplete Mobile to build custom plugins.
- Create plugins with full-fledged programming languages such as Visual C++, C# or Delphi.
- Use VBScript or JScript to build script extensions directly in TestComplete Platform without using Platform's SDK files and modules.
- Use existing examples of script extensions provided with TestComplete Platform’s installation package to get up and running quickly.
- Build light-weight script extensions that extend TestComplete Mobile's functionality.
Android Automated Testing | TestComplete Mobile
TestComplete Mobile allows you to quickly and easily automate testing of android mobile applications, thereby enabling organizations to deliver quality android apps within shorter release schedules and at a lower cost.

- Create robust automated tests for android applications within minutes. And this can be done even without knowing a scripting language.
- Record tests at object level, which provides high script reusability across multiple android versions.
- Access android device settings to test for end user experience and examine the impact of loss of network connectivity.
- TestComplete Mobile provides high-level results as well as low-level logs, which enables testers to get quick insights into failed test runs across multiple Android devices.
- Snapshots captured at each test step helps developers get real time crash results and fix defects quickly.