Reviving Windows App Automation: NovaWindows Driver for Appium 2

NovaWindows Driver is a custom Appium driver designed to tackle the limitations of existing Windows automation solutions like WinAppDriver.
Built to improve performance and reliability for traditional desktop applications.

Download

Appium Conference 2025

This talk introduces the NovaWindows Driver, a custom Appium driver built to address the challenges introduced by the abandonment of WinAppDriver by leveraging modern tools and technologies.

Play: NovaWindows Driver for Appium 2

Speed Improvements

Clicking Improvements

Clicking is one of the simplest yet most frequently executed tasks in desktop application automation. NovaWindows driver removes all hardcoded delays in clicking and lets you configure delays to suit your needs. This significantly improves the overall performance of your test scripts.

2.8 seconds

NovaWindowsDriver Clicking Speed

8.5 seconds

WinAppDriver Clicking Speed

Typing Improvements

Typing is one of the most time-consuming actions when using WinAppDriver. With NovaWindows driver, we’ve made text typing much faster while still supporting keyboard shortcuts and modifier keys.

4.0 seconds

NovaWindowsDriver Typing Speed

9.5 seconds

WinAppDriver Typing Speed

XPath Optimization

We developed a new algorithm that translates XPath into a series of native Windows element search steps. This allows using XPath to find relative elements without sacrificing performance. It makes working with forms and grids much easier, especially when locating elements based on others.

XPath Optimization Image

Access to More Elements

Windows UI Automation has three visibility levels: ContentView, ControlView, and RawView, each revealing more elements than the last. WinAppDriver doesn’t expose RawView elements, making them inaccessible. With NovaWindows driver, you have the option to make these elements visible and interact with them.

Platform-Specific Commands

We’ve added many commands to directly interact with or scroll to elements. This makes long test scripts much more stable, as they’re no longer affected by cursor movement or hardware keyboard simulation. Clicking is faster, and typing is instant. You can also directly set values on checkboxes or expand and collapse sections, making interactions more reliable and reducing the need for complex UI navigation.

Clean Setup

NovaWindows has no additional setup requirements when used on a new machine. The only thing needed is PowerShell, which comes preinstalled on all Windows machines – no extra setup or dependencies required.

Get started now:

Download

Need Help with Your Desktop App Automation?

We Can Help Your Team to Build High Quality and Highly Scalable Automated Tests.

Contact Us