Skip to content

@hassanuz hassanuz released this May 16, 2019

This is a new update for UI Recorder that adds performance improvements, new features, bug fixes, and more!

Changes include:

  • New mode for Session Selection - users can now focus on a specific app session, resulting in UI Recorder to generate the queries respective to the session window.
  • Performance & Stability improvements - UI Recorder more responsive and less likely to miss element interactions.
  • UI/UX improvements - inclusion of a dedicated tree view showing the breakdown of element nodes.

WinAppDriver source has also been updated with test cases covering AbsoluteXPath related scenarios used by UI Recorder - check it out here!

Assets 3

@hassanuz hassanuz released this Mar 12, 2019 · 2 commits to master since this release

This release includes bug fixes for v1.1 and improves performance with UI Recorder generated XPath queries.

Issues Fixed:

  • Duplicate RuntimeId #622 #583
  • Enable GetWindowHandles after splash screen closes #611, #621
Assets 3

@hassanuz hassanuz released this Sep 19, 2018 · 15 commits to master since this release

This is the official v1.1 release. Features have been carried over from the v1.1 Release Candidate with no major additions.

  1. Support for following Pointer Input methods:
    • Pointer Up
    • Pointer Down
    • Pointer Move
  2. Advanced Touch modifier attributes:
    • Pressure
    • Twist
    • Width
    • Height
  3. Advanced Pen modifier attributes:
    • Pressure
    • Twist
    • Tilt X & Y
    • Eraser
    • Barrel Button
  4. Interpolation support for Pen & Multi-Touch

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

Assets 3
Aug 9, 2018
Merged PR 2192439: Update WebDriverAPI test for better coverage, comp…
…atibility with older application, and higher success rate

Add W3C Actions API endpoint as a supported endpoint in the
Add a test scenario for pen barrel button click operation using W3C Actions API
Create FindAppTitleBar in AlarmsClockBase WebDriverAPI tests to support older apps
Update Window WebDriverAPI tests to use Edge private windows
Refactor add alarm page dismissal and create a helper function
Strategically add delay to prevent false negatives

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.

Assets 3

@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:

Assets 3

@hassanuz hassanuz released this Oct 19, 2017 · 49 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
Assets 3

@khouzam khouzam released this Oct 5, 2017 · 54 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
Assets 3

@yodurr yodurr released this Aug 12, 2017 · 71 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
Assets 3

@yodurr yodurr released this May 7, 2017 · 118 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

Assets 3
You can’t perform that action at this time.