Skip to main content

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

pyvisionauto-0.1.0.tar.gz (13.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyvisionauto-0.1.0-py3-none-any.whl (15.1 kB view details)

Uploaded Python 3

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

Hashes for pyvisionauto-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d0274abee85e4d2d6893a59f3bf87aaadaaf943441fd2ffe75fa110deec066e2
MD5 30f630c6c8ec6052f3dd915c3688a309
BLAKE2b-256 0ee7f43c7b73d992a2a2d58177534a6b8eb36c8924269d1bb51d82a2894e581c

See more details on using hashes here.

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

Hashes for pyvisionauto-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 75ebdd8971d6cffbbe20f6c5f6adf87c542ef144b330622490c53f5a60bc5e1d
MD5 6a99c4c48128e0959fa4ec7264dbde38
BLAKE2b-256 3b92c7b4d3a69a460940c83d9d2e607afea36a304ea37f47bd8e6f7622514057

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page