Automate without limits using Ranorex Spy

Ranorex Spy is a component of Ranorex Studio that explores and analyzes the UI to identify controls and UI elements for desktop, mobile, and web apps. It is available as a standalone tool for integration and it is included with Ranorex Studio.


Download a free trial of Ranorex Studio to explore all the automation capabilities of Ranorex Spy

Desktop, web or mobile

Broad technology support enables test automation for any platform.

Robust UI object recognition

Speed development and reduce test maintenance with robust, reliable object identification.

Low cost of maintenance

Abstraction layers enhance collaboration and make tests more maintainable.

Python, Java & more

Code in languages like Python, PHP and Java, in addition to C# and VB.NET.

Ranorex Spy lets the user put an application through a UI element scanner. It is a query language that allows the tester to validate the application in order to identify and filter out various UI elements easily, assigns them RanoreXPath, and makes them available as repository items.

Reliable object identification

Analyze your application with Ranorex Spy, identify elements with RanoreXPath and maintain them in the object repository.
It’s no secret: reliable identification of the elements in your application’s user interface is the key to stable automated tests. Ranorex Studio has the strongest object recognition in the industry. Instantly track and analyze UI elements of your desktop, web, or mobile application with the built-in Ranorex Spytool. Automatically handle all types of objects, including dynamic UI elements. Receive detailed control information on each UI element for use in validation, as well as the element’s uniqueRanoreXPath– a powerful and flexible object identification syntax.

Reliable object identification

Watch Our On Screencast

Automate Without Limits: Meet Ranorex Spy: The screencast “Spy functions” walks you through the information

GUI object recognition

Reduce test maintenance with Ranorex Spy and the Ranorex object repository.

Robust GUI test automation begins with the reliable object identification provided by Ranorex Spy. This tool can be used alone or from within the Ranorex Studio environment to deliver industry-leading recognition of GUI objects and controls, and ensure that each user interface element is uniquely identified using the powerful RanoreXPath syntax. Information on identified objects can be shared with team members through snapshot files, or stored in the Ranorex object repository for use in automated tests. The object repository in Ranorex Studio manages identified UI objects, so that they are editable and re-usable across testing projects. Features of the repository include the ability to assign meaningful names to repository objects to make them more maintainable, set default values, or link objects to parameter values. Ranorex Studio tools support best practices in automated test case design, including separation of test data from procedures, use of local and global parameters to pass values, and easily reusable code modules that can be shared by the entire team.

GUI object recognition

We chose Ranorex for its ease of test creating using recording functionality despite a complex UI that eluded other testing products.”

Mark Dixon, Head of Software Development, Elecosoft UK

Why use Ranorex Studio for test automation

Ensure the highest quality of your application with the easy-to-use Ranorex functional test automation framework.

Build tests quickly with reliable capture and replay, plus click-and-go actions.

For a fast start to your automation project, use the Ranorex Recorder to automatically capture UI actions and elements directly from your application. Then, enhance your recording with validations and parameters, add conditions for execution, and bind variables for data-driven testing. You can also easily configure actions to represent different mouse movements, include time delays, key shortcuts, or invoke actions.

Recognize objects even in mixed-technology applications

Use Ranorex Spy to investigate the user interface of your application, instantly track and analyze UI elements, and fill the central object repository with all controls utilized in your tests. You get consistent object identification across technologies. Spy generates a RanoreXPath for each element – a powerful syntax based on XPath that can uniquely identify UI elements even in mixed technology applications.

Extend recordings or create user code modules in the full IDE

Speed up test development with a full IDE that includes features like intelligent code completion, code templates, debugging functionalities, refactoring mechanisms, and automation helpers. The Ranorex IDE facilitates best practices to reduce test maintenance, such as global and local parameters, reusable modules, smart folders, and setup/teardown sections.

Manage and organize UI elements in the Ranorex object repository

All elements that are identified by the Ranorex Spy are automatically saved in a hierarchical tree structure to the object repository. Each object automatically receives a unique and logical name, and includes a screenshot of the element it represents. The object repository separates the identification information from test actions, to provide improved test maintainability.

Use your existing Selenium WebDriver tests

Ranorex Driver receives and interprets Selenium WebDriver 3 requests, so that you can automate desktop applications in any programming language: Java, PHP, Python, and more. Ranorex Driver does not support all WebDriver API methods, as some do not apply to desktop applications. Supported methods include New Session, Delete Session, Status, Set Timeouts, Get Title, Find Element, Get Element Attribute, and more.

Produce and share test run reports with the built-in reporting API

Ranorex Studio includes an API for comprehensive reporting. The fully-customizable XML-based report, which can be shared and viewed on machines where Ranorex Studio is not installed, is easily understandable for non-technical users and provides a comprehensive overview of the test execution flow. It includes screenshots, is JUnit-compatible, and allows you to directly jump to failed test cases out of the report.

Cubeware chose Ranorex Studio for its ability to fit into their technology stack, strong automation API, excellent object recognition, and ease of use.

Build a complete testing toolchain

Ranorex integrates with the build and release tools that you use, including Jira, Jenkins, Git, and more.

We deliver outstanding customer satisfaction

Reviews from satisfied users help make Ranorex Studio a leader in the G2 Grid for Test Automation Software, year after year.
The G2 Grid for Test Automation Software identifies leading solutions based on market presence and customer satisfaction. To determine market presence, G2 uses a combination of 15 metrics about a vendor and product such as the number of employees, web and social presence, and growth. The customer satisfaction rating is based on an analysis of reviews submitted by real, verified users. Our high customer satisfaction rating contributes to Ranorex Studio’s continued position as a leader in the G2 Grid. Ranorex Studio also receives top marks in areas such as ROI, ease of use, and ease of implementation. For more independently-verified research and reviews, visit the Ranorex Studio page at G2 Crowd,TechValidate, or Capterra.

Automate faster with exceptional training and support

Get all of this with your free trial:

  • Record-and-replay: robust capabilities to build tests without programming.
  • Full development environment: script in C# or VB.NET
  • All supported platforms: run tests on Windows desktop, all popular Web browsers, and Android or iOS devices, including real devices and simulators/emulators
  • Advanced functionality: Ranorex Spy for machine-trained object detection, Ranorex Coach for test healing, video reporting of test execution, PDF validation, and more.
  • Customizable test results reporting: generate HTML, PDF, or JUnit-compatible reports; then send test reports as email attachments.
  • Data-driven testing: pull test data from CSV or Excel files, or a SQL database
  • Flexible API interface: easily add Ranorex Studio tests to your CI/CD process by integrating with Jenkins, Travis CI, Git, and more.
  • Built-in integration with Jira and TestRail

Accelerate your software testing with Ranorex Studio. Our built-in tutorials and sample projects will help you be productive right away. Or, if you’re ready, you can review our pricing and buy now.