ランキングに戻る

microsoft/WinAppDriver

C#

Windows Application Driver

appiumui-testingtest-automationwindows-10
スター成長
スター
4k
フォーク
1.4k
週間成長
Issue
1.1k
1k2k3k4k
2023年1月2024年3月2025年5月2026年7月
README

Windows Application Driver

Windows Application Driver (WinAppDriver) is a service to support Selenium-like UI Test Automation on Windows Applications. This service supports testing Universal Windows Platform (UWP), Windows Forms (WinForms), Windows Presentation Foundation (WPF), and Classic Windows (Win32) apps on Windows 10 PCs.

Install & Run WinAppDriver

  1. Download Windows Application Driver installer from https://github.com/Microsoft/WinAppDriver/releases
  2. Run the installer on a Windows 10 machine where your application under test is installed and will be tested
  3. Enable Developer Mode in Windows settings
  4. Run WinAppDriver.exe from the installation directory (E.g. C:\Program Files (x86)\Windows Application Driver)

Windows Application Driver will then be running on the test machine listening to requests on the default IP address and port (127.0.0.1:4723). You can then run any of our Tests or Samples. WinAppDriver.exe can be configured to listen to a different IP address and port as follows:

WinAppDriver.exe 4727
WinAppDriver.exe 10.0.0.10 4725
WinAppDriver.exe 10.0.0.10 4723/wd/hub

Note: You must run WinAppDriver.exe as administrator to listen to a different IP address and port.

Write an Automation Script

Now that you've successfully installed WinAppDriver, you can get started with authoring your first automation script!

Supported APIs

See here for a list of supported APIs by WinAppDriver. API support may differ from Appium and other counterparts.

FAQ & Documentation

Additional documentation on WinAppDriver and related topics can be found under /Docs/, such as the following:

Repository Content

This repository includes the following content:

  • Samples - used to showcase various commands and operations such as opening applications, finding elements, clicking elements, typing keystrokes, reading texts, etc; and can be run against built-in Windows 10 applications such as Alarms & Clock, Calculator, and Notepad.
  • Tests - used to verify the functionality of Windows Application Driver itself. The tests cover each API endpoints extensively and also against all basic UI control scenario, and demonstrate how to invoke certain command in C#. In addition, they show how to interact with some more complex UI elements such as DatePicker, SplitViewPane, Slider, etc.
  • UI Recorder - standalone tool that aims to provide users a simpler way of creating automaton scripts by recording UI events performed by the user and generating XPath queries and C# code on the fly. Read more about it on our Wiki.
  • Docs - subdirectory hosting WinAppDriver related documentation.

Vote on New Features

Add your feature request in issues or :+1: (+1) existing issues labeled as Enhancement

関連リポジトリ
appium/appium

Cross-platform automation framework for all kinds of apps, built on top of the W3C WebDriver protocol

TypeScriptnpmApache License 2.0appiumwebdriver
appium.io
21.8k6.3k
firerpa/lamda

Android Full-Stack Device Control Platform: WebRTC/H.264 remote desktop, UI/OCR/image-matching automation, one-click MITM, built-in Frida, proxy/VPN/frp/P2P networking, MCP/Agent, 160+ APIs, designed for multi-device clusters and engineered deployments.

PythonPyPIMIT Licenseadbandroid
device-farm.com
7.9k1.1k
appium/appium-desktop

Appium Server in Desktop GUIs for Mac, Windows, and Linux

JavaScriptnpmOtherappium
4.8k1.3k
SonicCloudOrg/sonic-server

🎉Back end of Sonic cloud real machine platform. Sonic云真机平台后端服务。

JavaMavenGNU Affero General Public License v3.0appiumautomation
soniccloudorg.github.io
2.2k625
appium/appium-inspector

A GUI inspector for mobile apps and more, powered by a (separately installed) Appium server

JavaScriptnpmApache License 2.0appiuminspector
appium.github.io/appium-inspector/
1.9k393
SonicCloudOrg/sonic-agent

🎉Agent of Sonic cloud real machine platform. Sonic云真机平台Agent端。

JavaMavenGNU Affero General Public License v3.0automationappium
soniccloudorg.github.io
1.7k495
appium/java-client

Java language binding for writing Appium Tests, conforms to W3C WebDriver Protocol

JavaMavenApache License 2.0javajava-client
1.3k756
seveniruby/AppCrawler

基于appium的app自动遍历工具

Scalaxpathdiff
ceshiren.com/c/opensource/appcrawler
1.2k473
yanchunhuo/AutomationTest

自动化测试框架,支持接口自动化、WEB UI自动化、APP UI自动化、性能测试;支持多系统相互调用;支持接口与UI相互调用;支持dubbo接口调用

PythonPyPIautomated-testingselenium
1.2k381
AppiumTestDistribution/AppiumTestDistribution

A tool for running android and iOS appium tests in parallel across devices... U like it STAR it !

JavaMavenMIT Licenseparallelappium
saikrishna321.github.io
1k366