模拟桌面操作API
在CukeTest的leanpro.common
库中提供了一套模拟鼠标、键盘和屏幕操作的对象:
由于操作是通过模拟实现的,因此可以全平台上使用。
用途
CukeTest中,有针对控件直接操作的对象识别高级API,有些时候,仍旧需要通过键盘和鼠标的一些组合操作完成自动化。因此CukeTest提供了一套模拟鼠标和键盘操作的对象:Mouse
和Keyboard
。它们能处理鼠标移动的目标位置没有控件,或对象操作API完成不了的功能。例如某些应用中的菜单是隐藏在屏幕边缘的,需要鼠标移至屏幕边缘才会展开,这个时候就需要使用直接的鼠标和键盘操作。
使得操作鼠标和键盘的自动化脚本可以写作:
JavaScript
Python
const { Keyboard, Mouse } = require('leanpro.common');
Mouse.move(1920,1080);
Keyboard.keyDown("control");
Keyboard.keyTap("a");
Keyboard.keyUp("control");
from leanproAuto import Keyboard, Mouse
Mouse.move(1920,1080)
Keyboard.keyDown("control")
Keyboard.keyTap("a")
Keyboard.keyUp("control")
另外,由于Mouse
的移动、点击操作都建立在屏幕坐标系上,因此CukeTest另外提供了操作屏幕的对象Screen
,不仅可以获取屏幕属性(分辨率等),还可以进行截屏操作。
JavaScript
Python
Screen.capture();
Screen.capture()
注意,这些方法都是同步方法,不需要使用
await
。