windows-desktop-e2e

Automate Windows desktop GUI testing with UIA-backed pywinauto across WPF, WinForms, Win32/MFC, and Qt.

Updated Apr 13, 2026
One-click install
npx skills add https://github.com/sakamoto-family-smile/agent_monorepo --skill windows-desktop-e2e
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: windows-desktop-e2e
Source: https://github.com/sakamoto-family-smile/agent_monorepo/tree/main/.claude/skills/ecc/windows-desktop-e2e
Command: npx skills add https://github.com/sakamoto-family-smile/agent_monorepo --skill windows-desktop-e2e

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

End-to-end testing for Windows native desktop applications using UI Automation (UIA) backed by pywinauto. This skill covers WPF, WinForms, Win32/MFC, and Qt (5.x / 6.x) applications to create reliable desktop test suites.

Core Features & Use Cases

  • UIA-based automation across major Windows GUI frameworks (WPF, WinForms, Win32/MFC, Qt).
  • Structured test architectures (Page Object Model, fixtures) for reliable desktop E2E flows.
  • CI/CD-ready test automation with pytest, artifacts, and error tracing for flaky tests.

Quick Start

Install the required tools, configure APP_PATH and MAIN_WINDOW_TITLE, and run pytest tests to execute your Windows desktop E2E suite.

Frequently Asked Questions about windows-desktop-e2e

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate end-to-end testing for Windows desktop applications?▼

Automate Windows desktop E2E testing using UIA-backed pywinauto to interact with WPF, WinForms, Win32/MFC, and Qt applications. Build structured test suites with pytest and generate artifacts like HTML reports and screen recordings.

Can I use pywinauto to run E2E tests for WPF and WinForms applications in CI/CD?▼

Yes, pywinauto supports UIA-based automation for WPF and WinForms applications. You can integrate the test suites into CI/CD pipelines using pytest, with error tracing and artifacts for flaky-test handling.

What is the best way to handle flaky tests in Windows desktop UI automation?▼

Handle flaky desktop UI tests by integrating structured pytest architectures like the Page Object Model and capturing artifacts. Use optional screen recording, pytest-html reports, and error tracing to diagnose intermittent failures.

Does UIA-backed test automation work with Qt applications?▼

Yes, UIA-backed pywinauto supports Qt 5.x and 6.x applications. It enables reliable end-to-end GUI test automation across major Windows desktop frameworks alongside WPF, WinForms, and Win32/MFC.

Do I need Python 3.8 or higher to set up Windows desktop E2E test suites?▼

Yes, Python 3.8 or higher is required. You also need dependencies like pywinauto, pytest, pytest-html, and Pillow, plus a UIA-enabled Windows environment to execute the desktop E2E tests.

Why does my Windows desktop test automation require a UIA-enabled environment?▼

A UIA-enabled environment is required because the test automation relies on Windows UI Automation to interact with application controls. This ensures reliable element location and interaction across WPF, WinForms, Win32/MFC, and Qt frameworks.