NGABannerNew1.png

DETAILED READ SECTION

Automation Tools for Testing Desktop Applications available Open Source



Many QAs asked this question when it comes to automating Desktop Application. And very less QAs actually get chance to do Desktop application automation.


In this post we will share some of commonly used tools available open source that going to help you in achieving desktop automation.


Major tools that are available for Desktop Application Automation are:


1. WinAppDriver


Windows Application Driver developed by Yousef Durr of Microsoft, it is the Windows implementation of Appium to automate Windows applications.


Windows Application Driver is a service to support Selenium-like UI Test Automation on Windows Applications. This service supports testing Universal Windows Platform (UWP), Windows Presentation Foundation (WPF), Windows Forms (WinForms) and Classic Windows (Win32) apps on Windows 10 PCs. The Windows Application Driver complies with the JSON Wire Protocol standard and some application management functionalities defined by Appium.


Website: https://github.com/Microsoft/WinAppDriver


2. Winium


Winium.Desktop is a Selenium Remote WebDriver implementation for the automated testing of Windows applications based on WinFroms and WPF platforms


Website: https://github.com/2gis/Winium


3. White Framework


Do you need to automate a thick client application like WPF, Silverlight, Win32 or WinForms? If so, then the White frameworkmay be the automation framework for you.


White is an open-source library from Test Stack. Like CodedUI, it has a more narrow scope; it only targets desktop applications, not Web applications. Both CodedUI and White are based on UI Automation Library for Microsoft.


Website: https://teststackwhite.readthedocs.io/en/latest/


Internal Advertisement: NGA Overseas Hiring Model Live Now. Model helps connect QA Automation Engineers directly with Overseas Employers for high growth Software Testing Jobs both Remote and Onsite. To know more about the offered service, click here.


4. SikuliX


SikuliX can help automate anything you see on the screen of your desktop computer running Windows, Mac or some Linux/Unix. SikuliX uses image recognition powered by OpenCV to identify and control GUI components.


Website: http://sikulix.com/


5. AutoIt

AutoIt v3 is a freeware, BASIC-like scripting language designed for automating the Windows GUI and general scripting.


While it’s not the most robust of automated testing tools, many teams integrate AutoIt with Selenium to work around non-browser windows that appear in an automated test workflow.