PyGUIBot logo

PyGUIBot

Automates GUI interactions and tests using a plain text database with image patterns to locate and simulate user actions on GUI elements.

Made by gehrmann

  • Automation

  • unittesting

  • Python

What is PyGUIBot?

A versatile tool that automates graphical user interface (GUI) interactions and enables comprehensive GUI application testing. This cross-platform solution combines a GUI-based script composition tool with the ability to execute scripts both interactively and through a command-line interface. At its core, the tool utilizes a plain text database coupled with image pattern recognition to identify and interact with GUI elements, simulating user actions such as mouse movements, clicks, and keyboard inputs. The broad scope of this tool covers a range of tasks, including semi-automated and fully-automated GUI interaction routines, as well as the creation of automated tests for GUI-based applications

Highlights

  • GUI-based script composition tool for creating interaction sequences
  • Execution support for both interactive GUI and command-line modes
  • Utilizes a plain text database and image pattern recognition to identify and interact with GUI elements
  • Capable of simulating a wide range of user actions, including mouse and keyboard events
  • Applicable for semi-automated and fully-automated GUI interaction routines
  • Enables the creation of automated tests for GUI-based applications

Platforms

  • Linux
  • BSD
  • Windows
  • Mac

Languages

  • English

Features

    • Graphical User Interface

    • Support for scripting