Which is the best open source automation tool for desktop application testing?

MIDHUN DAS's picture
MIDHUN DAS asked on September 12, 2017 - 3:00am | Replies (8).

I am in search of an open source tool so that I can automate testing of a Windows Desktop application.


8 Answers

Justin Rohrman's picture

No one will be able to answer this question for you without a lot more information on your product and what exactly it is you want to automate. I would suggest downloading a bunch of trial versions for tools and trying them out to see what works for you.

Guruprasad Gopinath's picture

Sikuli with Python can be used, and it's free.

Here is my blog on it.  All the best.


vikas Thakur's picture



For windows based application, you can go with TestStack.White library. White is a framework for automating rich client applications based on Win32, WinForms, WPF, Silverlight and SWT (Java) platforms. It is .NET based and does not require the use of any proprietary scripting languages. Tests/automation programs using White can be written with whatever .NET language, IDE and tools you are already using. White provides a consistent object-oriented API, hiding the complexity of Microsoft's UIAutomation library (on which White is based) and windows messages.

I designed a framework using this library to automate my some windows based application(complex with telerik controls) and it worked perfectly.


All d best !!!!


Deepak B's picture
Deepak B replied on April 19, 2018 - 1:20pm.

PyWinAuto is a great open source automation tool and it's python based, so ++

This is an article I wrote about Windows desktop application testing with python and open source libraries like PyWinAuto : http://qapage.com/Windows-destop-automation/

swapnali kadu's picture

Try LDTP. It has programming extensions available for multiple languages and has support for Linux, Windows and Mac.

For Windows-only automation, you can try out AutoIt, It's scripting support is based on VBScript.

If it's the first time that you are handling GUI automation for desktop applications, let me warn you that it's a pain. So, when you get stuck, please try hard to solve the issues using the tool that you are using before deciding to hop to another tool. The second tool would most likely give you its own share of nightmares.

StickyMinds is a TechWell community.

Through conferences, training, consulting, and online resources, TechWell helps you develop and deliver great software every day.