What kind of Automation technologies does the tool support? Does it provide its own proprietary technology or build on top of open-source solutions like Selenium WebDriver? Junit, xUnit, Pytest, TestNG, Mocha, etc.? in a single end-to-end test flow?ĭoes the tool support writing automated tests in various programming languages such as Java, C#, Python, Ruby, JavaScript, etc.?ĭoes the tool support various test runners or unit test frameworks, e.g. Java, WPF, UWP, SAPGUI, Oracle Forms, etc. When assessing the pros and cons of a specific tool, I usedĬan the tool run on multiple OS (Windows, Linux, macOS)?Ĭan the tool automate desktop apps built by various technologies, e.g. Most tools that are able to automate desktop apps are usually proprietary, and there are limited open-source options. This is due to the complex nature of automating desktop apps.
NET (UWP, WPF, WinForms, VB.NET), Windows API End-users need a desktop computer or laptop with sufficient hardware resources to access the functionalities of these apps.Ĭommon technologies to build desktop apps include Java
Ignoring desktop app automation is simply a luxury that they can’t afford.ĭesktop applications are computer programs that must be installed, configured and executed on a desktop operating system such as Windows, Linux and macOS. Last updated: April 1, 2021Īlthough the demand for desktop app testing is not growing as fast as mobile and web app testing, it’s still a crucial day-to-day duty of many testers, especially those who work on sophisticated legacy systems in complex enterprise environments.