awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Microsoft avatar

Microsoft/WinAppDriver

0
View on GitHub↗
4,034 stars·1,421 forks·C#·MIT·18 views

WinAppDriver

WinAppDriver is a WebDriver compatible server and UI automation driver used to run functional tests on Windows desktop applications. It implements the Selenium WebDriver protocol to programmatically control and verify the behavior of native user interfaces.

The tool supports a wide range of application frameworks, including Universal Windows Platform, WinForms, WPF, and legacy Win32 applications. It includes capabilities for recording keyboard and mouse interactions to automatically generate the query paths and code required for automation scripts.

Features

  • UI Automation - Provides a service to run functional UI tests on Windows desktop applications to verify behavior.
  • Legacy Win32 UI Testing - Runs automated UI tests on classic Windows applications, including WinForms and WPF desktop software.
  • WebDriver-Based Automation Servers - Acts as a WebDriver-compatible server to provide a unified automation interface for Windows desktop applications.
  • Windows Desktop Automation - Automates functional UI tests for Windows applications to verify behavior and interface stability.
  • WebDriver-Based Automation - Enables the use of the Selenium protocol to programmatically control and test Windows desktop software.
  • WebDriver Protocol Implementations - Implements the W3C WebDriver standard to translate JSON commands into local actions for Windows applications.
  • UWP Application Testing - Validates the user interface and workflows of Universal Windows Platform applications through automated test scripts.
  • Windows UI Element Automation - Interfaces with the Windows Automation API to locate and manipulate UI elements across different native frameworks.
  • Desktop Interaction Recording - Records keyboard and mouse events against native interfaces to generate necessary code for automation tests.
  • HTTP Request Dispatching - Implements a server-side routing mechanism that maps incoming HTTP automation requests to internal driver logic.
  • Session State Management - Maintains persistent automation sessions to link test scripts with specific target application processes.
  • UWP Process Handling - Manages the lifecycle and focus of Universal Windows Platform apps using specific Windows runtime API calls.
  • Automation Flow Recorders - Captures on-screen user events to automatically generate query paths and executable automation test scripts.
  • Cross-Framework Element Mapping - Provides the ability to map generic WebDriver selectors to specific identifiers across various Windows application frameworks.
  • Mobile and Desktop Automation - WebDriver implementation for Windows desktop application automation.

Star history

Star history chart for microsoft/winappdriverStar history chart for microsoft/winappdriver

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does microsoft/winappdriver do?

WinAppDriver is a WebDriver compatible server and UI automation driver used to run functional tests on Windows desktop applications. It implements the Selenium WebDriver protocol to programmatically control and verify the behavior of native user interfaces.

What are the main features of microsoft/winappdriver?

The main features of microsoft/winappdriver are: UI Automation, Legacy Win32 UI Testing, WebDriver-Based Automation Servers, Windows Desktop Automation, WebDriver-Based Automation, WebDriver Protocol Implementations, UWP Application Testing, Windows UI Element Automation.

What are some open-source alternatives to microsoft/winappdriver?

Open-source alternatives to microsoft/winappdriver include: cluic/wxauto — wxauto is a Python library and bot framework designed for the programmatic control of the WeChat Windows desktop… cursortouch/windows-mcp — This is a Model Context Protocol server that exposes Windows desktop automation and system administration functions to… facebook/webdriveragent — WebDriverAgent is an on-device control agent and automation server that implements the WebDriver protocol for iOS… php-webdriver/php-webdriver — php-webdriver is a WebDriver PHP client and browser automation framework that implements the W3C WebDriver standard.… mobile-dev-inc/maestro — Maestro is a declarative mobile and web UI automation framework designed for end-to-end testing. It operates by… zai-org/open-autoglm — Open-AutoGLM is an autonomous agent framework designed to perform complex user workflows on mobile devices. By…

Open-source alternatives to WinAppDriver

Similar open-source projects, ranked by how many features they share with WinAppDriver.
  • cluic/wxautocluic avatar

    cluic/wxauto

    7,140View on GitHub↗

    wxauto is a Python library and bot framework designed for the programmatic control of the WeChat Windows desktop client. It functions as a wrapper that enables the automation of messaging and social feed functions by simulating user interface interactions. The library distinguishes itself by providing a bridge between network requests and local UI automation, allowing users to expose automation capabilities via a web interface. It utilizes background execution and simulated system-level inputs to trigger application events without moving the physical mouse cursor. The project covers extensiv

    Pythonautomaticpythonrpa
    View on GitHub↗7,140
  • facebook/webdriveragentfacebook avatar

    facebook/WebDriverAgent

    4,260View on GitHub↗

    WebDriverAgent is an on-device control agent and automation server that implements the WebDriver protocol for iOS devices. It serves as a bridge that enables the remote control of applications and the operating system on physical iOS devices and simulators for automated testing. The project provides a UI testing framework capable of interacting with on-screen elements, capturing screenshots, and simulating user gestures. It translates remote commands into native system calls to interact with the iOS accessibility hierarchy. The server covers a broad range of device orchestration and UI autom

    Objective-C
    View on GitHub↗4,260
  • cursortouch/windows-mcpCursorTouch avatar

    CursorTouch/Windows-MCP

    4,373View on GitHub↗

    This is a Model Context Protocol server that exposes Windows desktop automation and system administration functions to large language models. It provides programmatic control of mouse, keyboard, windows, and UI elements on Windows through simulated user input, while also enabling LLMs to manage the Windows registry, processes, files, and execute PowerShell commands through a remote interface. The server supports multiple transport protocols including stdio, SSE, and streamable HTTP, allowing flexible integration with different language model clients. It implements OAuth 2.0 with PKCE for secu

    Pythonaidesktopmcp
    View on GitHub↗4,373
  • php-webdriver/php-webdriverphp-webdriver avatar

    php-webdriver/php-webdriver

    5,203View on GitHub↗

    php-webdriver is a WebDriver PHP client and browser automation framework that implements the W3C WebDriver standard. It serves as a programmatic interface for controlling web browsers, executing JavaScript, and managing browser sessions in both headed and headless environments. The library functions as a Selenium protocol implementation, allowing PHP applications to communicate with browser drivers such as ChromeDriver or GeckoDriver. It provides the ability to automate user actions, navigate pages, and validate DOM elements for web UI testing. Its capabilities cover broad areas of browser i

    PHPphp-webdriverseleniumselenium-php
    View on GitHub↗5,203
  • See all 30 alternatives to WinAppDriver→