Mr. Murphy Automation

Facilities for interacting with a Device.

A Device can be either a physical computer, a mobile device or a virtual machine. The APIs are designed to be agnostic to the type of Device they interact with.

Interfaces

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

The interfaces are grouped in two categories: Feedback and Control.

Feedback

The Feedback class provides facilities for reading the state of a Device in order to interpret the execution of the GUI software.

The Feedback class abstracts interfaces such as the Screen and the Device Load Average.

Control

The Control class allows to alter the state of the Device to drive the execution of the GUI software.

The Control class abstracts interfaces such as generic input devices (Mouse and Keyboard) and execution checkpoints.

Factory interface

Available Implementations

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

Feedback and Control