{"id":15194067,"url":"https://github.com/microsoft/winappdriver","last_synced_at":"2025-05-13T18:14:46.226Z","repository":{"id":37335129,"uuid":"54308403","full_name":"microsoft/WinAppDriver","owner":"microsoft","description":"Windows Application Driver","archived":false,"fork":false,"pushed_at":"2025-04-14T05:15:46.000Z","size":14628,"stargazers_count":3818,"open_issues_count":1142,"forks_count":1417,"subscribers_count":235,"default_branch":"master","last_synced_at":"2025-05-07T23:48:11.670Z","etag":null,"topics":["appium","test-automation","ui-testing","windows-10"],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/microsoft.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":"Docs/SupportedAPIs.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-03-20T08:48:45.000Z","updated_at":"2025-05-07T12:31:21.000Z","dependencies_parsed_at":"2023-02-02T16:03:34.913Z","dependency_job_id":"20ca7272-ebb4-4beb-bf88-87e193cf5033","html_url":"https://github.com/microsoft/WinAppDriver","commit_stats":{"total_commits":211,"total_committers":32,"mean_commits":6.59375,"dds":0.5450236966824644,"last_synced_commit":"9c561a52ace7b57bb375bc752389731a68dbcc53"},"previous_names":[],"tags_count":21,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2FWinAppDriver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2FWinAppDriver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2FWinAppDriver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2FWinAppDriver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/microsoft","download_url":"https://codeload.github.com/microsoft/WinAppDriver/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254000885,"owners_count":21997443,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["appium","test-automation","ui-testing","windows-10"],"created_at":"2024-09-27T22:22:48.981Z","updated_at":"2025-05-13T18:14:46.154Z","avatar_url":"https://github.com/microsoft.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Windows Application Driver\nWindows 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**. \n\n### Install \u0026 Run WinAppDriver\n1. Download Windows Application Driver installer from \u003chttps://github.com/Microsoft/WinAppDriver/releases\u003e\n2. Run the installer on a Windows 10 machine where your application under test is installed and will be tested\n3. Enable [Developer Mode](https://docs.microsoft.com/en-us/windows/uwp/get-started/enable-your-device-for-development) in Windows settings\n4. Run `WinAppDriver.exe` from the installation directory (E.g. `C:\\Program Files (x86)\\Windows Application Driver`)\n\nWindows 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](/Tests/) or [Samples](/Samples). `WinAppDriver.exe` can be configured to listen to a different IP address and port as follows:\n\n```\nWinAppDriver.exe 4727\nWinAppDriver.exe 10.0.0.10 4725\nWinAppDriver.exe 10.0.0.10 4723/wd/hub\n```\n\n\u003e **Note**: You must run `WinAppDriver.exe` as **administrator** to listen to a different IP address and port.\n\n### Write an Automation Script\nNow that you've successfully installed WinAppDriver, you can get started with [authoring your first automation script](./Docs/AuthoringTestScripts.md)! \n\n### Supported APIs\n\nSee [here](./Docs/SupportedAPIs.md) for a list of supported APIs by WinAppDriver. API support may differ from Appium and other counterparts.\n\n## FAQ \u0026 Documentation\nAdditional documentation on WinAppDriver and related topics can be found under [/Docs/](./Docs/), such as the following:\n   - [Frequently Asked Questions](./Docs/FAQ.md) \n     - [General Development \u0026 Best Practices](./Docs/FAQ.md#general-development--best-practices) \n     - [Using with Appium](./Docs/UsingAppium.md)\n   - [Running WinAppDriver in CI (with Azure Pipelines)](./Docs/CI_AzureDevOps.md) \n   - [Using UI Recorder](./Docs/UsingUIRecorder.md)\n   - [Authoring Test Scripts](./Docs/AuthoringTestScripts.md)\n   - [Using the Selenium Grid](./Docs/SeleniumGrid.md) \n   - [Running On a Remote Machine](./Docs/RunningOnRemoteMachine.md)\n\n## Repository Content\nThis repository includes the following content:\n* [Samples](https://github.com/Microsoft/WinAppDriver/tree/master/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 \u0026 Clock**, **Calculator**, and **Notepad**. \n* [Tests](https://github.com/Microsoft/WinAppDriver/tree/master/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.\n* [UI Recorder](https://github.com/microsoft/WinAppDriver/tree/master/Tools/UIRecorder) - 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](https://github.com/Microsoft/WinAppDriver/wiki/WinAppDriver-UI-Recorder). \n* [Docs](./Docs/) - subdirectory hosting WinAppDriver related documentation. \n\n## Vote on New Features\nAdd your feature request in [issues](../../issues/) or :+1: (+1) existing issues labeled as **Enhancement**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicrosoft%2Fwinappdriver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmicrosoft%2Fwinappdriver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicrosoft%2Fwinappdriver/lists"}