Automated testing for Windows desktop

Leaptest = no coding, where to get the best out of Ranorex you’re going to need a dev/scripting language (e.g. C#)

I think Winium still does a good job…

Haven’t played with Winium…might give it a try out.

Winium supports application, which are based on either WinForms or WPF.

I am looking for some free solutions if possible.

I have experimented with the SikuliX, which is a regularly updated successor to Sikuli. The installation of this that integrates into Eclipse seemed fairly stable. You need to tweak the settings at times to search for a higher percentage pattern match, as there may be elements that are similar in appearance on screen. I personally found the coding involved quite simple compared to solutions that access window elements by automation IDs.

I would not recommend the Sikuli IDE though, it was clunky and I found it difficult to put together a decent framework.

We didn’t use this solution though, as C# is the language here and a Java solution was less preferred by some.

I have seen Leaptest and it appeared very capable, though I always like to investigate free options such as SikuliX first.


You can use RCPTT ,

The commands are very easy to learn and catch and dive to programming, it is eclipse based.


Is it directly for Eclipse based applications?

I found image based solutions pretty instable.

Yes it is eclipse based, it is RCP Testing Tool IDE

I’ve successfully used Robot Framework with Python 2.7, using a combination of the AutoITLibrary (based on a freeware Windows tool) and SikuliLibrary (based on SikuliX) to test Windows desktop apps.

Is it available at least partly for public?


The tools I’m mentioned are open source, see links below:


1 Like

Here is the list of numerous automated testing tools for Windows Desktop:


AutoIT is one of the finest automation testing tools that doesn’t require any configuration and can be used by a user efficiently. This tool helps in automating the stimulation of keyboard and mouse. This tool enables a user to export executable files that can be activated individually. This is perhaps the best feature of this tool.


Winium is based on Selenium that is used for automation testing on the Windows desktop. It is an open source testing tool that can be used for Windows Application testing. Apart from this, one can use this tool to test Windows Phone operating application with an ease.
This is a new tool in the market that lets you easily write syntax if you are already familiar with Selenium WebDriver.

Linux Desktop Testing Project (LDTP)

LDTP is a great testing tool that supports a lot of environments as compared to similar tools in this segment. It also allows performance testing and monitoring when the test is being executed on a particular application.


One can perform automation testing for desktop applications. This library is now a part of TestStack that supports several testing environments.

Ranorex has record and playback feature for doing automated test. Also it generates scripts automatically.
You just need basic coding knowledge in order to do automation in Ranorex.

I’ve just seen a new(er) blog post which offers some more tooling suggestions

Are you aware of any training for RCPTT?

Hmm, no I don’t know any training for RCPTT. You can read the official website regarding it.

Recent enhancements to Appium and WinAppDriver enable Windows desktop application testing using image locators (like Sikuli) as well as WebDriver-style locators.

I created a quick example on Github (which I will continue to expand) to demonstrate how to use findElementByImage with WinAppDriver. Please try it out; I welcome suggestions and feedback.

1 Like

Nowadays Automated testing for Windows desktop is as important as mobile and web app testing and also it is performed possibly in every QA service, salesforce testing company.

Windows desktop App testing is a type of testing that examines the functionality, security, usability, and stability of the application after it gets deployed.

It is unique from the web app testing because it runs on a single workstation and the web applications are designed to be distributed and can be accessed by a URL.

Desktop applications are designed for a single user who is signed into the account at that time and it requires numbers of hardware, browser devices, and combinations to run.

Desktop Automation and web automation both are similar and start with what to automate and focus on the areas with the highest priority. It is different from mobile testing.

To ensure the success of desktop Automation there are multiple tools and approaches which are necessary. There are plenty of Desktop app Automation testing tools available in the market. Out of which some of them are free and some of them are paid.

Below are some free automation testing tools for Desktop Applications:
White framework