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.