WinAppDriver UI Recorder v1.0 RC

@hassanuz hassanuz released this Jun 21, 2018

Introducing WinAppDriver UI Recorder. This tool hopes to serve as alternative to Inspect and simplify the development of UI automation scripts to be used for WinAppDriver.
WinAppDriver UI Recorder v1.0 supports the following two scenarios:

  • Generating XPath expressions of UI elements.
  • Generating C# code from recorded mouse and keyboard UI input events.

To get started, download and extract the zipped binaries and start WinAppDriverUiRecorder.exe.

v1.1 Preview Release

@hassanuz hassanuz released this May 18, 2018

This is a preview release into v1.1 which introduces support for Pen automation via the W3C Actions standard.

The following Pointer Input methods are supported for Pen: 

  • Pointer Up
  • Pointer Down
  • Pointer Move

The following Pen features are supported:

  • Pressure
  • Tilt X and Y
  • Twist
  • Barrell Button
  • Eraser

A temporary NuGet package with support for the Actions API binding is available here:

v1.0 Release

@hassanuz hassanuz released this Oct 19, 2017 · 20 commits to master since this release

This is our final V1.0 release (File Version 1.0.1710.17001), where WinAppDriver is now officially past the beta stage!

Many thanks to everyone that made the journey to this point possible: from the WAD team who have  worked tirelessly (and continue to do so) to bring WinAppDriver to life (huge shout-out to Yosef/Gilles/Paul/Timotius/Anand), to Jonathan Lipps and the Appium/Selenium community as a whole for their guidance and contributions, and most importantly, to all of you, our users, that continue to support and improve WinAppDriver with your contributions and feedback. Your voice is instrumental to the future of WinAppDriver as we continue to move forward. We wouldn't have made it this far without you all.


  • Carried over from v1.0 Release Candidate I


  • Carried over from v1.0 Release Candidate I & II

v1.0 Release Candidate 2

@khouzam khouzam released this Oct 5, 2017 · 25 commits to master since this release

This is the second release candidate for V1.0 which is getting very close to our final V1.0 release. (File Version 1.0.1710.4003)


  • NONE


  • Enable interacting with UI elements that don't have a RuntimeID and populate their content: #212, #265, #266
  • Reduce the delay for interactions with elements: #231
  • Resolve failures taking screenshots of elements: #261

v1.0 Release Candidate

@yodurr yodurr released this Aug 12, 2017 · 42 commits to master since this release

This is a release candidate for v1.0 which will be the first release without the Beta tag


  • Add support for launching application with arguments for both modern and classic apps
    Capabilities.SetCapability("appArguments", "about:blank");

  • Add support to start classic application on a given working directory
    Capabilities.SetCapability("appWorkingDir", @"C:\Temp");

  • Implement mechanism to attach to an existing top level window to create a session
    Capabilities.SetCapability("appTopLevelWindow", "0xBB880A");

  • Added /forcequit command line parameter that forcefully terminates processes that refused to close on session closing
    WinAppDriver.exe 4723 /forcequit


  • Restrict window switching API endpoint to only accept top level window of the same process
  • Enhance GET /session/:sessionId/element/:id/attribute/:name to return arbitrary value of named properties
  • Optimize app launch and get window handles mechanism to achieve sub second performance
  • Optimize element search and application launch by using BreadthFirstSearch instead of DepthFirstSearch
  • Set the retry count to be once every 500 ms within the given implicit timeout
  • Update WinAppDriver.exe to close every active session on WinAppDriver.exe termination
  • Disable getting selected text feature by always returning full text on Text API endpoint
  • Enhance GET /session/:sessionId/element/:id/text API to get current selected item of container controls such as ComboBox and ListView

May 6, 2017

@yodurr yodurr released this May 7, 2017 · 89 commits to master since this release

New features:
• Enable Single Touch on x,y coordinate: down, move, up
• Enable Multi Touch on x,y coordinate: pinch, zoom
Issues fixed:
• touchAction.Perform() using simple MoveTo() #182
• LongPress using x, y Coordinates not working #121
• Issue of touch events #71

March 30, 2017

@timotiusmargo timotiusmargo released this Mar 31, 2017 · 97 commits to master since this release

New features:

  • Enable value retrieval non-text value such as slider
  • Enable support for selected text retrieval

Issues fixed:

  • Allow use of mixed case in executable file name and path #143
  • Fix element position assignment and retrieval to compensate invisible window frame #164
  • Fix screenshot area calculation to avoid unwanted bleedthrough #60

November 30, 2016

@yodurr yodurr released this Dec 1, 2016 · 117 commits to master since this release

New features

  • Added API endpoint: GET /session/:sessionId/orientation
  • Added WPF application support

October 28th, 2016

@yodurr yodurr released this Oct 29, 2016 · 136 commits to master since this release

New features:

  • Click API support for arbitrary element
  • SendKeys API support for modifiers and special keys
  • Github bug fixes as listed in our v0.6 milestone
  • Improving W3CWebDriver unit test reliability and speed

September 16th, 2016

@alakshmi1030 alakshmi1030 released this Sep 16, 2016 · 154 commits to master since this release

New features:

  • touch support
  • element screenshot
  • location support
  • launch and closing app
  • navigate back and forward
  • status and multiple sessions API