{"categories":[{"label":"Testing","url":"https://skillfed.io/packages/category/software-development-testing/4"}],"enrichment":{"capability":"Automates Windows UI controls and windows by interacting with the Microsoft UIAutomation API, enabling programmatic inspection and manipulation of application interfaces.","skillfed_tags":["windows-automation","ui-testing","accessibility"],"use_cases":["Automated testing of Windows desktop applications by simulating user interactions like clicks, text input, and menu navigation","Building test automation frameworks that verify UI behavior across MFC, WPF, and Windows Forms applications","Creating accessibility inspection tools to audit UI control properties and supported interaction patterns","Scripting repetitive UI tasks in legacy Windows applications that lack APIs or command-line interfaces","Automating data entry workflows across multiple Windows applications by chaining control searches and interactions"],"what_it_does":"uiautomation is a Python wrapper around the Microsoft UIAutomation API for Windows, allowing developers to programmatically find, inspect, and interact with UI controls in Windows applications. It works with applications that implement UIAutomation providers\u2014including MFC, Windows Forms, WPF, Modern UI, Qt (partially), Firefox, Chrome, and Electron-based apps\u2014enabling automated testing, control manipulation, and UI traversal.\n\nThe package provides a control tree model where you search for UI elements by their properties (name, control type, depth) and then interact with them via patterns (value, invoke, etc.). It includes a command-line tool (automation.py) for exploring the control hierarchy and a Python API for scripting. The main constraint is that it requires administrator privileges on Windows 7 and higher, and certain Python versions (3.7.6, 3.8.1) are incompatible due to comtypes issues.","worth_installing":"Yes, if you need to automate Windows UI testing or control interaction. The package is actively maintained, has low install friction, and covers a broad range of Windows application types. Install only on Windows 7 or later, run as administrator, and avoid Python 3.7.6 and 3.8.1. No known security vulnerabilities."},"id":"uiautomation","links":{"html":"https://skillfed.io/packages/uiautomation","md":"https://skillfed.io/packages/uiautomation.md","pypi":"https://pypi.org/project/uiautomation/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-08-05","license_spdx":null,"license_treatment":"permissive","name":"uiautomation","python_support":"unspecified","summary":"Python UIAutomation for Windows"},"popularity":{"monthly_downloads":289377,"position":8001,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.0.29"}
