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.
Which is the best open source automation tool for desktop application testing?
I am in search of an open source tool so that I can automate testing of a Windows Desktop application.
You can refer this link for Best Automation Testing Tools for 2018 (Top 10 reviews) for the detailed review. From my perspective, I suggest these tools:
- Katalon Studio
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 !!!!
To answer your question, I highly recommend you to read this consise article on the pros and cons of 8 open-source test automation tools for desktop applications: https://blog.testproject.io/2016/12/22/open-source-test-automation-tools...
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/
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.