PyVisionAuto: Linux end-to-end automation toolkit with visual image matching, mouse/keyboard control, and screen recording
Project description
PyVisionAuto
PyVisionAuto (pyvisionauto) is a Linux end-to-end automation testing toolkit.
It is centered on visual image matching and also includes screen recording, mouse automation, and keyboard automation capabilities.
Scope
- Linux only
- X11 session only
- Real physical display required
Install
pip install pyvisionauto
System dependencies
- python3-tk (for border overlay highlight)
- xdotool (preferred for window activation)
- wmctrl (fallback for window activation)
- ffmpeg (optional, only for recording APIs)
Quick start
from pyvisionauto import Screen
screen = Screen()
screen.wait("login_button.png", timeout=10).highlight().click()
Notes
Wayland-first and headless-only environments are not supported in v0.1.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyvisionauto-0.1.0.tar.gz.
File metadata
- Download URL: pyvisionauto-0.1.0.tar.gz
- Upload date:
- Size: 13.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d0274abee85e4d2d6893a59f3bf87aaadaaf943441fd2ffe75fa110deec066e2
|
|
| MD5 |
30f630c6c8ec6052f3dd915c3688a309
|
|
| BLAKE2b-256 |
0ee7f43c7b73d992a2a2d58177534a6b8eb36c8924269d1bb51d82a2894e581c
|
File details
Details for the file pyvisionauto-0.1.0-py3-none-any.whl.
File metadata
- Download URL: pyvisionauto-0.1.0-py3-none-any.whl
- Upload date:
- Size: 15.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
75ebdd8971d6cffbbe20f6c5f6adf87c542ef144b330622490c53f5a60bc5e1d
|
|
| MD5 |
6a99c4c48128e0959fa4ec7264dbde38
|
|
| BLAKE2b-256 |
3b92c7b4d3a69a460940c83d9d2e607afea36a304ea37f47bd8e6f7622514057
|