Mr. Murphy Model

The model module abstracts the GUI application state providing mechanisms for analysing and changing it.

A State comprises of a Window and a list of Actions to be performed. States should implement comparison mechanisms to help tracing the execution of the application.

Interfaces

The interface API contracts can be found in the module model/interfaces.py.

Action types

Available Implementations

Additionally, the automation module offers the following implementations of the above mentioned interfaces.

Scrapers

The scraper submodule contains the client interfaces and implementations for scraping the UI content of applications.