Writing code is tricky enough. You shouldn’t have to spend hours improving its readability or worry about unnecessary typos causing build errors. Ranorex 6.0 now makes a ton new code editor enhancements available, which will help you quickly write clean and easily maintainable test scripts. Here’re 7 of the most fantastic time-saving features:1. Code templates
We all love the custom code templates in Ranorex Studio. Using the tab key, you can now access multiple predefined templates, such as the for/for each loop. Icing on the cake for all us coders!http://www.ranorex.com/blog/wp-content/uploads/2016/06/Code-Templates.mp4 2. Context specific actions
Improve your code structure with these amazing new context specific actions. Simply move newly created classes into specific files, or right click on the edit pencil to check for null or undefined variables. These are just a few examples – give it a try!http://www.ranorex.com/blog/wp-content/uploads/2016/06/Available-Actions.mp4 3. Refactoring
Wouldn’t it be great if you could replace complex code fragments with small, easily readable methods? The extract method enables you to group your fragments to methods. You can further give them a clear name that explains their purpose.http://www.ranorex.com/blog/wp-content/uploads/2016/06/Refactor.mp4 4. CamelCase search functionality
Find what you’re looking for faster with the CamelCase search functionality! CamelCase identifies the segments of compound words and uses the capital letters to list potential search results.5. Auto insertion of using
Start saving time when using namespaces! Type in a class using the auto-complete functionality. Ranorex will then automatically add the specific using directive of the needed namespace.6. Introduction of new methods
And yet another feature that will save you time: When calling an unknown method in code, you can now easily implement it with the context specific action ‘introduce method…’.7. Variable highlighting
This little feature comes in quite handy and greatly improves code readability! Simply move the cursor to a specific variable to highlight all its occurrences.http://www.ranorex.com/blog/wp-content/uploads/2016/06/Further-Small-Enhancements.mp4
These and many more fantastic features are available with Ranorex 6.0. Update your Ranorex Studio now (yes, it’s free!) and start coding!
Don’t miss out on this fantastic offer: Only until June 30, 2016 you can save 30% on Ranorex Runtime Floating Licenses! This offer celebrates our much requested and long awaited feature Ranorex Remote, which is available with our latest major software release Ranorex 6.0.
A Ranorex Runtime Floating License enables you to run tests on additional physical or virtual machines. Now, Ranorex Remote takes remote test execution a step further. Using this new feature, you can:
- deploy tests to Ranorex Agents for remote test execution directly out of Ranorex Studio with just a few clicks. This makes it easier to simultaneously run multiple automated tests in different test environments and configurations.
- continue using your local machine during remote test execution, as remote testing won’t block your machine. You’ll receive an automatic notification once the report is ready.
- share Ranorex Agents with your team.
Remote test execution has never been this easy! All you need is a Ranorex Runtime Floating License to set up a Ranorex Agent and use Ranorex Remote. So don’t just let this offer pass by, and order your Ranorex Runtime Floating License today!
You don’t want your automated test to take longer than it has to. Fact is, the debugger directly affects the test execution time. That’s why in Ranorex 6.0 tests run without debugger by default in Ranorex Studio. Simply press the ‘Run’ button – no administrator privileges are required – and start saving time.
We know, only hard facts count. That’s why we’ve conducted a comparison, running a test with and without debugger, so you can see the benefits of the new default setting for yourself.Up to twice as fast test run in Ranorex 6.0
Test environment and data
We’ve used the Ranorex KeePass sample, one of our sample test solutions delivered with Ranorex Studio, so you can easily reproduce these tests. All test cases were enabled. To omit static delays which could influence the test results, we further activated the Turbo Mode for all recording modules. We ran the tests in two setups. In the first, the computer was in an idle state. As in everyday work life, however, a machine usually has to juggle multiple processes, we simulated a 100% CPU load with a CPU Burn-in in the second setup.
The results clearly show that when your computer is in an idle state, the new default settings merely reduce the test execution time by 5%. However, when you’re using your computer to the full capacity, your test will be twice as fast now. These two scenarios represent two extremes, with a realistic CPU usage being somewhere in the middle. One way or another, one thing is clear: this new default setting will definitely save you time. Especially if you’re using an older system, you’ll see significant improvements in execution time.When to use the debugger
Debugging is important. You just don’t want the debugger to be part of your test execution by default, but use it legitimately, and only when it really does make sense. So when you do need it, you now simply have to press one button to enable the debug mode. Using the debugger, you can set breakpoints directly in the Ranorex code editor to intercept the test run at predefined positions. This allows you to look at specific steps more closely and perform manual interactions. An important note on the side: Please don’t forget that previously set breakpoints will be ignored in the new default run mode.
We’ve conducted our tests using a virtual machine setup on a host machine with the following specifications:
Win7 64 Bit
Intel i5-3570 CPU @3.4 GHz (4 Cores)
16 GB RAM
Samsung EVO 840 SSD
Seagate ST3320620AS HDD
NVidia GT640 2GB
VirtualBox 5.0.16 (+ Extention Pack)
Win7 32bit VM – installed on HDD
1 CPU (ICH9; I/O APIC enabled; 100% Execution Cap; PAE/NX enabled; Paravirtualization: default; VT-x + nested paging enabled)
3072 MB RAM
Display: 128 MB memory; 2D + 3D acceleration enabled
AHCI SATA controlled using host I/O cache
The idea of automating tests is that you can optimize quality, speed and efficiency in testing. But what good’s that, if you can’t do any work during test execution instead, have to run one test after the other, and there is no fluid workflow when working in teams? We’ve taken test automation to the next level and offer a sublime feature that will save you time and supports a team approach: Ranorex Remote.How does Ranorex Remote work?
Directly out of Ranorex Studio, you can deploy your tests to Ranorex Agents to execute them remotely. Using a Ranorex Runtime Floating License, you can install a Ranorex Agent on a physical or virtual machine. You can set up multiple agents within a network and configure the test environment according to your needs. This enables you to simultaneously execute multiple tests in various different test environments, in the same time it took to execute a single test before. Your application has to work no matter which technology or operating system your customers are using! Now you can test desktop, web or mobile applications using different operating systems, system configurations, browsers, etc. at the same time – there are no limitations. You can continue using your local machine during remote test execution. Once the test has been executed remotely, you’ll get immediate feedback on the test performance. The report itself is stored on the Ranorex Agent the test has been executed on.
Just take agile testing, where immediate feedback and team collaboration are key success factors. Ranorex Remote now supports just that with a sublimely fluid workflow. Each team member can send tests to the same Ranorex Agents in a network and has full access to all information on these agents. As an agent can only execute one test at a time, the agent will queue the tests and execute them in order of arrival. Each team member can view the number of tests in the job queue of a specific agent, filter test reports according to test execution time and status, as well as delete or download reports directly from an agent. Thus, everyone in a team is equally informed about remote test execution. Just imagine a test run has failed, and you need immediate help or feedback from one of your colleagues: Simply pass on the information which agent the test has been executed on and when. Directly from the Remote Pad within Ranorex Studio, your colleague can now easily access the Run History of the Ranorex Agent, filter the report, download it locally and continue working with it. As each team member has full access to all remotely executed tests and their reports, it is easy to keep track of the testing progress.Limited offer!
Ranorex Runtime Floating License now 30% off!
Buy now! Valid until June 30, 2016
Think that sounds fantastic? This feature is part of Ranorex 6.0. And as always: all major software updates are included in our maintenance services at no additional costs. Stop wasting time, get a Runtime Floating License and check out our User Guide for detailed instructions on how to set up your Ranorex Agents today!
Many have requested it, it’s been truly long awaited and finally it’s here: the Ranorex Studio Git integration. Ranorex 6.0 gives you full access to all Git functionalities within Ranorex Studio. Git is the most commonly used open source version control system and plays a major role in many development environments. So far, Ranorex has only supported the centralized version control systems SVN and TFS. Ranorex now responds to the ever increasing demand for a distributed version control system.Benefits of the Ranorex Git integration
With the release date looming around the corner, it’s always a race of developing and testing new features. If you’re already using Git, you shouldn’t have to invest much needed time and resources to set up an additional version control system. You can now version control your Ranorex projects with Git. Directly from Ranorex Studio, you can commit and push changes to the repository as well as pull them from there. For those of you using Git in the development environment, this update thus not only save you time, but also enhances collaboration between development and testing teams.
This update gives you full access to all Git functionalities within Ranorex Studio, including:
- Easy branching, merging and switching between branches
- Working fast and offline
- Clear file management and access to full file history even when a file has been moved
- Easy debugging
- Data assurance
This and more features are available with Ranorex 6.0. And in case you forgot: This major software update is already included in Ranorex software maintenance at no additional costs or hidden fees. Update to Ranorex 6.0 now, check out our Git User Guide section and get started! All there is left for us to say is: Enjoy and have fun testing!
A major software update with a ton new features led to a great Q&A session in our Ranorex 6.0 Webinar! It was a pleasure presenting the new Ranorex 6.0 features to all of you, and I’ve received some excellent questions. As I didn’t get to all of them in the webinar, I’ll cover the most popular questions here. But before I continue, I’d like to take this opportunity to thank all 640 attendees for their valuable input – you truly made this webinar a success!Updating to Ranorex 6.0
How much does it cost to update to Ranorex 6.0?
All major software updates, and thus also Ranorex 6.0, are included in our maintenance services at no additional costs. If your maintenance services have expired (have to be renewed annually), please visit our Renewal page or contact us for further information.
Can I install and use both Ranorex 5.4 and Ranorex 6.0?
You can only install and use one Ranorex version at a time. As Ranorex will create an automatic backup of your entire solution when updating to Ranorex 6.0, you don’t have to worry about the possibility of your projects being corrupted.
What license do I need to set up a Ranorex Agent and use a Ranorex Remote?
You need a Ranorex Runtime Floating License to set up a Ranorex Agent and use Ranorex Remote. Remember that only until June 30, 2016 you can save 30% on Ranorex Runtime Floating Licenses, so be quick! The agent takes the license at startup and keeps it until the agent is shut down. Thus, a Runtime License is blocked as long as the Ranorex Agent is active.
How do I deploy settings to a Ranorex Agent?
Settings from your local machine can easily be deployed to a Ranorex Agent. Please consult our dedicated User Guide section for detailed information on how to do so.
Do I need an active user session to run a remote test?
Yes, you need to make sure the Ranorex Agent is running in an active user session. Find out how to keep your remote machine unlocked even if you close the RDP session in our dedicated User Guide section.
How can I start a remote test?
You can start a remote test directly out of Ranorex Studio using the Remote Pad. By pressing the ‘Run’ button next to an agent’s name, the currently selected Run Configuration will be executed on this agent. Please find further information in our User Guide.
Can I send tests to an “Agent Pool”?
You have to specifically select the Ranorex Agent you want to execute your test on.
Which tests can I run on Ranorex Agents?
You can only run test suites on Ranorex Agents. If you want to find out more about how to execute remote tests with Ranorex Remote, you can find detailed instructions here.
Can I debug remote tests?
Debugging is only possible for locally executed tests. As Ranorex Remote only enables remote test execution, debugging is not possible at the moment.
Can I continue working on my local machine during remote test execution?
Yes, this is a main purpose of Ranorex Remote. Your local machine is not blocked during remote test execution.
Are remote tests executed sequentially or in parallel?
A Ranorex Agent can only execute one test at a time. If multiple tests are sent to one Ranorex Agent for remote test execution, these tests will be queued at the agent and executed in order of arrival. If you want to execute multiple tests in parallel to each other, you need to send each test to a different Ranorex Agent. As an example: If you want to execute three tests at the same time, you have to send these tests to three different Ranorex Agents, which require a total of three Ranorex Runtime Floating Licenses. You can find further information on remote test execution in our dedicated User Guide section.
Can I integrate Ranorex Agents into a CI system? Can I schedule tests with Ranorex Remote?
At the moment, you can only start remote tests from Ranorex Studio and scheduling is not possible. Please check out our Product Roadmap to find what’s planned for Ranorex in the near future.
Can I create custom code templates in Ranorex Studio?
Yes. In Ranorex Studio, simply select Tools > Options > Code Templates. Type your custom code template in the last row of the table and confirm by pressing ‘OK’.
Which programming languages are supported in the Ranorex Code Editor?
The Ranorex Code Editor supports VB.NET and C#. Ranorex 6.0 is not based on the latest version of Sharp Develop, as otherwise VB.Net would not have been supported anymore.
Can I auto-create variables?
Yes, you can not only auto-create variables in Ranorex Studio, but also auto-create parameters. You can find instructions on how to auto-create variables in our dedicated User Guide section here, and on how to auto-create parameters here.
Why is Ranorex the ideal tool for testers and developers? What is the Ranorex API? How can agile teams benefit from Ranorex? Questions you may have already asked yourself and the renowned test automation architect, avid blogger and podcaster, Joe Colantonio has now discussed with our Ranorex Head of Sales, Christoph Preschern, and Product Manager, Roland Enzinger.
In Joe’s podcast, they talk about topics such as:
- Test automation trends
- Test automation in an agile environment
- Ranorex and Selenium
- How to test dynamic user interfaces
- The Ranorex API
We didn’t want to give it all away, so here are just a few questions Joe has asked our test automation experts:
Do you have any examples of where your customers are currently using Ranorex?
Many of our customers are using different types of technologies. One of our key USPs is the broad support of different technologies. Think about .NET based applications, Java based applications, ERP Systems like SAP, Oracle Forms, or mobile applications. On mobile devices you might have hybrid, native and mobile web applications. Ranorex allows you to combine all technologies within one test. Many of our customers are doing end-to-end test automation. Just take an online bookstore as an example. Using Ranorex, you can simulate adding a book to an ERP system, then simulate a user looking for a book on a mobile device, adding it to the wish list and, in the next step, accessing the wish list as well as purchasing the book from the webpage using a computer. Finally, at the end of the loop, you can verify whether the book has been correctly removed from the ERP system. Scenarios like these can easily be created in one test case with Ranorex.
Does Ranorex integrate with any version control system?
Ranorex Studio directly integrates with Git, Subversion and Team Foundation Server. You can easily use any other file based version control system outside of Ranorex Studio, as the entire Ranorex project structure is file based.
Do you only support UI based technologies or also any type of API REST testing?
Besides the UI, there’s an increasing demand for web service test automation, and it’s always worth to combine UI tests with API tests. This is possible within Ranorex Studio, as you can create your web service tests based on existing libraries from the .NET framework.
How should a team get started with test automation?
It’s important to know which test cases should be automated first. That’s why it’s essential to have an understanding of testing in general. You shouldn’t just automate any test case. You need to consider which test cases are executed the most, as the return on investment is linked to the number of times a test is executed. When introducing a team to test automation, you need to think about who is doing the automation and which test cases to automate. At Ranorex we offer free online webinars, videos and written instructions to inform people on how to get started with test automation, provide useful tips and best practices. For those who have mastered the test automation basics and want to proof their knowledge, we also offer a Ranorex Certificate.
There’s a brand new major software update available! Ranorex 6.0 has finally been released! Incredible new features are waiting for you: Ranorex Remote for remote testing, Git integration, faster test execution, code editor enhancements, and many more.
Join 6.0 WebinarDownload 6.0 Trial
We’re so excited about the new features and can’t wait for you to try them out. As you do need a Ranorex Runtime Floating License to set up and use Ranorex Remote for remote test execution, we have a special surprise for you: Only now you can get 30% off Runtime Floating Licenses. It’s a time limited offer, so buy now and start saving time with Ranorex Remote.Limited offer!
Ranorex Runtime Floating License now 30% off!
Buy now! Valid until June 30, 2016