This is for automating Windows native desktop apps with pywinauto and UI Automation. It covers WPF, WinForms, Win32/MFC, and Qt 5.x/6.x with framework-specific guidance on setting AutomationIds and dealing with each framework's quirks. The skill pushes hard on testability setup before writing tests, which is the right call since most desktop automation pain comes from apps that weren't built with UIA in mind. You get a complete page object model template, pytest fixtures with sandboxing, and practical advice on when Qt 5.x needs keyboard fallbacks because the Value Pattern is flaky. If you're writing E2E tests for anything that isn't web or Electron, this is the Windows automation playbook.

skills.sh installs
1.8K
GitHub stars
229.1K
last updated
Jul 14, 2026

Install

$ npx -y skills add affaan-m/everything-claude-code --skill windows-desktop-e2e --agent claude-code

Installs into .claude/skills of the current project.

Files

Windows Desktop E2E Testing

End-to-end testing for Windows native desktop applications using pywinauto backed by Windows UI Automation (UIA). Covers WPF, WinForms, Win32/MFC, and Qt (5.x / 6.x) — with Qt-specific guidance as a dedicated section.

When to Activate

  • Writing or running E2E tests for a Windows native desktop application
  • Setting up a desktop GUI test suite from scratch
  • Diagnosing flaky or failing desktop automation tests
  • Adding testability (AutomationId, accessible names) to an existing app
  • Integrating desktop E2E into a CI/CD pipeline (GitHub Actions windows-latest)

When NOT to Use

  • Web applications → use e2e-testing skill (Playwright)
  • Electron / CEF / WebView2 apps → the HTML layer needs browser automation, not UIA
  • Mobile apps → use platform-specific tools (UIAutomator, XCUITest)
  • Pure unit or integration tests that don't need a running GUI

Core Concepts

All Windows desktop automation relies on UI Automation (UIA), a Windows-built-in accessibility API. Every supported framework exposes a tree of UIA elements with properties Claude can read and act on:

Sponsors

Details

Repository
github.com/affaan-m/everything-claude-code
Category
Testing & QA
First seen
Jun 3, 2026

More from affaan-m/everything-claude-code

All 256
1github avatarscaffolding-oracle-to-postgres-migration-test-projectgithub/awesome-copilotScaffolds an xUnit integration test project for validating Oracle-to-PostgreSQL database migration behavior in .NET solutions. Creates the test project, transac1.7Kskills.sh installs
2adobe avatarfind-test-contentadobe/skillsUse this when you need to find existing pages that already use a specific block in an AEM Edge Delivery Services project, for example to locate test content or 1.6Kskills.sh installs
3digitalsamba avatarplaywright-recordingdigitalsamba/claude-code-video-toolkitRecord browser interactions as video using Playwright. Use for capturing demo videos, app walkthroughs, and UI flows for Remotion videos. Triggers include recor1.6Kskills.sh installs
4ai-native-camp avatarday1-test-skillai-native-camp/camp-2Day 1 테스트 스킬. "/day1-test-skill" 입력 시 실행된다. Skill이 어떻게 동작하는지 직접 체험하는 용도.1.5Kskills.sh installs
5github avatarreact19-test-patternsgithub/awesome-copilotProvides before/after patterns for migrating test files to React 19 compatibility, including act() imports, Simulate removal, and StrictMode call count changes.1.3Kskills.sh installs
6microsoft avatarplaywright-devopsmicrosoft/playwrightDevOps workflows for Playwright - CI failure analysis, workflow debugging, and release operations.1.1Kskills.sh installs