Assistive-Webdriver

Home > vm-providers > VM

VM interface

This interface is implemented by each virtual machine provider. It specifies the set of operations that can be done on a virtual machine, including sending keyboard and mouse events and destroying the virtual machine.

Signature:

export interface VM 

Properties

Property Type Description
tcpRedirections readonly PortRedirection[] Contains an array of TCP port redirections that are usable. Especially, all ports specified in VMConfig.redirectTCPPorts when calling the virtual machine factory should have a corresponding entry in this array.

Methods

Method Description
destroy() Stops and destroys the virtual machine.
sendKeyDownEvent(key) Sends a keydown event to the virtual machine.
sendKeyUpEvent(key) Sends a keyup event to the virtual machine.
sendMouseDownEvent(button) Sends a mousedown event to the virtual machine.
sendMouseMoveEvent(position) Sends an absolute mousemove event to the virtual machine.
sendMouseUpEvent(button) Sends a mouseup event to the virtual machine.
takePNGScreenshot() Takes a screenshot of the virtual machine and returns the corresponding PNG image.