PC虚拟外设
请先安装驱动与控制器
模拟 外设触控 , 类似于在Android设备上插一个 鼠标 ,从而进行 模拟操作 .
info
在自动化测试中. 当前应用设置,无障碍点击无效时. 可以使用此函数模拟鼠标点击.
- 优势:点击,滑动,输入等
不可被屏蔽 - 劣势:需要Android设备与PC电脑
Usb线连接,设置为充电模式,并下载Hid客户端,在app中绑定Id
#class
action.Hid
外设点击
模拟鼠标 点击
action.Hid.click(x:int,y:int,dur:int=20)
- 参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| x | int | 是 | 点击的屏幕X坐标 |
| y | int | 是 | 点击的屏幕Y坐标 |
| dur | int | 否 | 点击时常 默认20毫秒 |
外设滑动
模拟鼠标 拖拽滑动
action.Hid.slide(x:int,y:int,x1:int,y1:int,dur:int=20):
- 参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| x | int | 是 | 滑动的起始点X坐标 |
| y | int | 是 | 滑动的起始点Y坐标 |
| x1 | int | 是 | 滑动的结束点X坐标 |
| y1 | int | 是 | 滑动的结束点Y坐标 |
| dur | int | 否 | 滑动时长 默认20毫秒 |
外设按键
模拟键盘按键
action.Hid.key(**keycode):
- 参数
| 参数 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| keycode | str 可变参数 | 是 | 按键值 |
key值
-
类型:
-
字母键:
a- A键b- B键c- C键 ...z- Z键
-
数字键:
1- 数字1键2- 数字2键 ...0- 数字0键
-
功能键:
enter- 回车键esc- ESC键backspace- 退格键tab- Tab键space- 空格键capsLock- 大写锁定键f1- F1功能键 ...f12- F12功能键printScreen- 打印屏幕键scrollLock- 滚动锁定键pause- 暂停键
-
导航键:
insert- 插入键home- Home键pageUp- 上翻页键delete- 删除键end- End键pageDown- 下翻页键rightArrow- 右箭头键leftArrow- 左箭头键downArrow- 下箭头键upArrow- 上箭头键
-
符号键:
minus- 减号键equal- 等号键leftBracket- 左方括号键rightBracket- 右方括号键backslash- 反斜杠键semicolon- 分号键quote- 单引号键grave- 重音符键comma- 逗号键period- 句号键slash- 斜杠键
-
小键盘:
-
numLock- 小键盘锁定键 -
keypadDivide- 小键盘除号键 -
keypadMultiply- 小键盘乘号键 -
keypadSubtract- 小键盘减号键 -
keypadAdd- 小键盘加号键 -
keypadEnter- 小键盘回车键 -
keypad1- 小键盘1键 ... -
keypad9- 小键盘9键 -
keypad0- 小键盘0键 -
keypadDecimal- 小键盘小数点键 -
描述: 要发送的按键值。
-
-
Shift:- 类型: Boolean | undefined
- 描述: Shift键的状态,表示是否按下。不传默认为 false。
-
Ctrl:- 类型: Boolean | undefined
- 描述: Ctrl键的状态,表示是否按下。不传默认为 false。
-
Alt:- 类型: Boolean | undefined
- 描述: Alt键的状态,表示是否按下。不传默认为 false。
-
Command:- 类型: Boolean | undefined
- 描述: Command键的状态,表示是否按下。不传默认为 false。
-
id:- 类型: String
- 描述: 要操作的设备的唯一标识符。
-