Detailed Analysis and Evaluation of Ranorex Studio
Ranorex has recently launched its new version of their all-in-one test automation solution, Ranorex Studio 9.0, that allows testing desktop, internet based, and mobile applications. We have based our analysis on this latest release.
Recommended IPTV Service Providers
- IPTVGREAT – Rating 4.8/5 ( 600+ Reviews )
- IPTVRESALE – Rating 5/5 ( 200+ Reviews )
- IPTVGANG – Rating 4.7/5 ( 1200+ Reviews )
- IPTVUNLOCK – Rating 5/5 ( 65 Reviews )
- IPTVFOLLOW -Rating 5/5 ( 48 Reviews )
- IPTVTOPS – Rating 5/5 ( 43 Reviews )
Several innovative and industry-first features are present in this version, like video recording of test execution, handling of dynamic web elements through a machine-learning algorithm, and the ability to test web elements in shadow DOM and JxBrowser.
In addition, the release introduces new light and dark themes for users to select as per their preference.
You might also be interested in our earlier Ranorex tutorial here.
This Is What We’ll Cover:
A Comprehensive Review of Ranorex Studio
In this review, we will focus on the primary functionalities of Ranorex Studio.
To correlate the step-by-step walkthrough of Ranorex Studio, it is suggested to download the free trial for 30 days.
You can install Ranorex Studio on any PC with a recent version of Windows or Windows Server.
#1) Extensive Automation of Numerous Technologies:
Ranorex Studio is characterized as an “all-inclusive” test automation solution that lets you create and execute automated tests across all platforms that are supported by Ranorex Studio with a single license. It provides extensive support for numerous technologies.
Ranorex Studio is recognized for its ability to manage intricate user interfaces, including traditional desktop applications, contemporary web technologies, iOS and Android mobile apps, and internet-based applications for mobiles.
You can visit the Ranorex website for a comprehensive list of supported technologies.
#2) Top-Tier Object Identification:
Identifying objects is essential for creating stable and maintainable tests. Ranorex Studio achieves this through its powerful tool named Ranorex Spy, which accurately identifies UI elements and generates a unique RanoreXPath for each element.
The definitions of UI elements are stored in a shareable object repository. When you create a test action for a UI element, you just reference the corresponding object in the repository. If there are changes in the user interface, you can seamlessly update the repository object, and all related test actions will automatically update themselves.
In the most recent release (9.0), enhancements have been made to the process of generating RanoreXPath, reducing the necessity for frequent updates to the repository object when there are changes in the user interface. Moreover, a new machine-trained algorithm has been introduced to manage dynamic web elements that are typically challenging to automate.
#3) Facilities for Collaboration:
Ranorex Studio caters to everyone in the testing team. Testers who are comfortable with coding in languages like C# or VB.NET can make use of Ranorex Studio’s integrated development environment (IDE), which provides tools for refactoring, debugging, and includes reusable code fragments called “automation helpers.” It also offers an open API for more customization.
However, automation can also be done without coding by using Ranorex Studio’s powerful capture-and-replay tool called the Ranorex Recorder. Testers can perform validations, use conditions to control test flow, and configure data-driven testing without having to write any code.
Ranorex Studio is designed for teamwork and integrates flawlessly with source control providers such as Git, SVN, and TFS. It also has a “Magic Merger” tool to minimize merge conflicts. Furthermore, Ranorex Studio integrates easily with popular tools like Atlassian Jira, Bugzilla, Jenkins, TeamCity, Travis CI, TestRail test case management, and others.
You can follow along with the walkthrough by downloading and installing the free trial of Ranorex Studio.
For this Example, we’ll use the 32-bit version, but a 64-bit version is also available.
#1) Once you launch Ranorex Studio, the Start page appears providing options to initiate a new test solution, open an existing one, or open a sample solution. Various Ranorex resources are also linked here.
To choose between light and dark themes, navigate to Tools => Options in the menu and select Appearance in the General tab. Here, you can choose your favorite theme. You can also change the project’s “ambiance” to C#, .NET, or VB.NET according to your preference.
#2) Now, let’s initiate a sample project. For this walkthrough, we’ll pick the Web example solution, supplied with a test website by Ranorex. (Keep in mind that the desktop example needs a free demo app from the Ranorex website, and the iOS or Android example requires a physical or virtual device).
Double-click on the Web example solution to open it.
#3) The following screenshot showcases the user interface of Ranorex Studio in the dark theme along with the purpose of each area.
- Projects view: Showcases the components that make up the test solution.
- Ranorex module browser: Reveals individual test modules that can be sorted into groups. Modules can be recording modules that are generated by capturing user interface interactions, or they can be code modules created using C# or VB.NET.
- File view: Allows you to create test modules with actions, organize modules into test cases, and manage these test cases into test series. The sample solution provided logs into a WordPress website, publishes a new blog, validates the post, and then eliminates it. It comes with sections for setting up and clearing up after the application being tested.
- Layout dropdown: Provides options to modify the layout or make a custom one.
- Ranorex Remote panel: Lets you insert agents for remote execution. Provides options to display the whitelist and properties panels. The whitelist regulates which applications Ranorex Studio can interact with during test creation or execution, and the properties panel changes based on the selected item.
- Output panel: Displays the progress of different actions.
#4) In the Ranorex module browser (A), double-click on the “Login” recording module to open it up. Note the couple of variables associated with the login module: varPassword for the Password and varUsername for the Username.
You can bind these variables to external sources like spreadsheets or SQL database tables for conducting data-driven testing.
#5) Clicking on the Login recording module in the previous step will get you to the Action editor, which displays the action steps. The steps include clicking on the username field, setting the value for the username, clicking on the password field, setting the password value, clicking on the login button, and clicking the dashboard button in the application undergoing testing (AUT).
#6) Clicking on the primary action in the Action editor will show you a screenshot of the corresponding UI element in the AUT and its related repository object. This screenshot is instantly generated when using the Ranorex Recorder to create a recording module.
#7) Double-click on the “Edit in Spy” button to view the RanoreXPath for the user login field. The red ‘x’ icons indicate that the AUT is shut. They will switch to green checkmarks when the AUT is accessible.
#8) Click the ‘X’ in the top right corner to close down the Ranorex Spy.
#9) Click the “WordPressSample” tab to reveal the entire test series. Then, click the Run button to get the test series underway. Make sure you do not use the keyboard or mouse during the test execution to avoid interferences.
#10) Once the test is through, the test run report will appear. Expand any item in the report by clicking the arrow next to it. For test actions, a “jump to item” button will be available, which enables quick navigation to the corresponding test step to debug it.
A prominent new feature in Ranorex Studio 9.0 is the video recap of the test execution.
This feature enables you to replay the test without having to run it again, making it useful for debugging or showing issues to developers.
To activate video recap, right-click on the Test Suite, go to Properties => Report, and adjust the video recap mode as per your needs.
You may opt to set the recap mode to All test cases for demonstration purposes, but generally it’s recommended to set it to Failed test cases only to reduce the video file sizes.
You can also tailor the video quality by adjusting the bitrate and framerate settings. If you have a multi-screen system, you can choose which screen to record. Execute these changes and conduct the test series once again.