{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/5"},{"label":"Testing","url":"https://skillfed.io/packages/category/software-development-testing"},{"label":"Quality Assurance","url":"https://skillfed.io/packages/category/software-development-quality-assurance"},{"label":"User Interfaces","url":"https://skillfed.io/packages/category/software-development-user-interfaces"}],"enrichment":{"capability":"Automate Microsoft Windows GUI interactions by sending mouse and keyboard actions to windows, dialogs, and controls, with support for both Win32 API and MS UI Automation backends.","skillfed_tags":["windows-automation","gui-testing","test-automation"],"use_cases":["Automate repetitive Windows desktop tasks like form filling, menu navigation, and dialog interaction in legacy or custom applications.","Write integration tests for Windows GUI applications that verify UI behavior, control state, and user workflows.","Build test automation scripts for quality assurance of Windows desktop software without modifying the application code.","Extract data from Windows applications by automating navigation and reading control text and properties.","Create end-to-end test suites for Windows-based business applications as part of continuous integration pipelines."],"what_it_does":"Pywinauto is a Python library for automating the Microsoft Windows graphical user interface. It lets you programmatically control windows, dialogs, and UI controls by sending mouse clicks and keyboard input, and extracting text data from controls. The library supports two backends: Win32 API (the default, lower-level) and MS UI Automation (higher-level, for modern Windows applications). It's commonly used for GUI testing, repetitive task automation, and integration testing of Windows desktop applications.\n\nThe package depends on pywin32 and comtypes for Windows-specific functionality, python-xlib for Linux support, and six for Python 2/3 compatibility. Installation is straightforward via pip with low friction. The codebase is stable and actively maintained, with a long history dating back to 2006 and a permissive BSD 3-clause license.","worth_installing":"Yes, if you need to automate Windows GUI interactions or test Windows desktop applications. The library is mature, actively maintained, has no known vulnerabilities, and carries a permissive license. Install friction is low and dependencies are standard. The main constraint is that it is Windows-specific for core functionality, so it is only suitable for Windows automation tasks."},"id":"pywinauto","links":{"html":"https://skillfed.io/packages/pywinauto","md":"https://skillfed.io/packages/pywinauto.md","pypi":"https://pypi.org/project/pywinauto/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-01-06","license_spdx":null,"license_treatment":"permissive","name":"pywinauto","python_support":"unspecified","summary":"A set of Python modules to automate the Microsoft Windows GUI"},"popularity":{"monthly_downloads":3060852,"position":2770,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.6.9"}
