Frameworks & Tools

Winium:

Winium is a new open source framework, that’s based on selenium and consists of 3 parts: test automation on Windows applications; test automation on Windows Phone operating system context (home button, notifications bar, toggles etc); test automation on Windows Phone applications. 


Sikuli:

Sikuli is designed to automate almost any kind of computer operations using simplified computer vision engine. The engine recognizes areas of Graphical User Interface based on patterns from screenshots that were prepared during test creation. Sikuli uses Jython/Java/Python script languages to take actions. 

AutoIT:

AutoIT is a very small, self-contained automation tool that is designed mostly for automating application for Windows platform. However, nothing stands in the way to prepare scripts for routine actions, like file operations, application handling, resources monitoring, and so on. 


TestComplete:

This tool is aimed at both professionals and beginners in software automation. It offers logical and intuitive interface, which is easily adjustable to meet individual requirements. TestComplete is all-in-one package that lets anyone start automating tests in minutes with no special skills (as compared to other tools). It does not depend on any development tool or a kind of application. 


TestStack.White:

White is a library for automation of desktop apps. It started as a small open source project and then became a part of TestStack which consists of a variety of open source code projects for automated and manual testing. White supports a variety of automation technologies: Silverlight, WPF, WinForms, Win32 and SWT in Java. It’s possible to write White tests in any language supported by .NET. 


LDTP (Linux Desktop Testing Project):

Although the project started for Linux, nowadays it supports MAC (PyATOM version) and also Windows OS (Cobra version). LDTP comes along with an Editor of its own and among other activities it also supports recordings. 


Pywinauto:

PyWinAuto is a Python library that provides a collection of functions that make operations on Windows (controls and windows dialogs). The library presents a wide set of operations, is clear and user friendly. 


Robot Class / Win.form Class:

These tools are distinctively different than the rest, in the way that they aren’t directly destined as test automation tools for desktop applications, but act as classes to simulate activities of the keyboard and mouse. Whereas, the Robot Class could be used with Java and Win.form is for .Net.