在 airtest ide 的 airtest 录制辅助窗口中,有三类录制按钮:
text
在目标设备上输入文本,文本框需要处于激活状态。参数如下:
- text:要输入的文本
- enter:完成输入后是否执行 Enter 操作,默认是 True
- search:完成输入后是否强制执行 search 操作,默认是 False
返回值为 None,支持平台包括 Android、Windows 和 iOS。
使用示例
>>> text("test")
>>> text("test", enter=False)在 Android 上,有时需要在输入完毕后点击搜索按钮:
text("test", search=True)如果需要输入其他键,可以使用 yosemite_ime.code 接口:
>>> text("test")
>>> device().yosemite_ime.code("3") # 3 = IME_ACTION_SEARCHkeyevent
在设备上执行 keyevent 按键事件。
- keyname:平台相关的按键名称
- **kwargs:平台相关的参数,请参考对应的平台接口文档
返回值为 None,支持平台包括 Android、Windows 和 iOS。
在 Android 上,相当于执行了 adb shell input keyevent KEYNAME。
>>> keyevent("HOME")
>>> # The constant corresponding to the home key is 3
>>> keyevent("3") # same as keyevent("HOME")
>>> keyevent("BACK")
>>> keyevent("KEYCODE_DEL")在 Windows 上,使用 pywinauto.keyboard 进行按键点击:
>>> keyevent("{DEL}")
>>> keyevent("%{F4}") # close an active window with Alt+F4在 iOS 上,仅支持 home/volumeUp/volumeDown:
>>> keyevent("HOME")
>>> keyevent("volumeUp")adb 使用 keyevent
keyevent 事件有一张对应的表,可以直接发送对应的数字,也可以使用字符串形式,如下两个方法都能实现 back 键。打开 cmd 输入指令:
方法一:adb shell input keyevent 4
方法二:adb shell input keyevent BACK
常用的 keyevent 事件
解锁(KEYCODE_NOTIFICATION):adb shell input keyevent 83 向上(KEYCODE_DPAD_UP):adb shell input keyevent 19 向下(KEYCODE_DPAD_DOWN):adb shell input keyevent 20 向左(KEYCODE_DPAD_LEFT):adb shell input keyevent 21 向右(KEYCODE_DPAD_RIGHT):adb shell input keyevent 22
keyevent 事件对应数字
0 –> “KEYCODE_UNKNOWN”
1 –> “KEYCODE_MENU”
2 –> “KEYCODE_SOFT_RIGHT”
3 –> “KEYCODE_HOME”
4 –> “KEYCODE_BACK”
5 –> “KEYCODE_CALL”
6 –> “KEYCODE_ENDCALL”
7 –> “KEYCODE_0”
8 –> “KEYCODE_1”
9 –> “KEYCODE_2”
10 –> “KEYCODE_3”
11 –> “KEYCODE_4”
12 –> “KEYCODE_5”
13 –> “KEYCODE_6”
14 –> “KEYCODE_7”
15 –> “KEYCODE_8”
16 –> “KEYCODE_9”
17 –> “KEYCODE_STAR”
18 –> “KEYCODE_POUND”
19 –> “KEYCODE_DPAD_UP”
20 –> “KEYCODE_DPAD_DOWN”
21 –> “KEYCODE_DPAD_LEFT”
22 –> “KEYCODE_DPAD_RIGHT”
23 –> “KEYCODE_DPAD_CENTER”
24 –> “KEYCODE_VOLUME_UP”
25 –> “KEYCODE_VOLUME_DOWN”
26 –> “KEYCODE_POWER”
27 –> “KEYCODE_CAMERA”
28 –> “KEYCODE_CLEAR”
29 –> “KEYC
ODE_A”
30 –> “KEYCODE_B”
31 –> “KEYCODE_C”
32 –> “KEYCODE_D”
33 –> “KEYCODE_E”
34 –> “KEYCODE_F”
35 –> “KEYCODE_G”
36 –> “KEYCODE_H”
37 –> “KEYCODE_I”
38 –> “KEYCODE_J”
39 –> “KEYCODE_K”
40 –> “KEYCODE_L”
41 –> “KEYCODE_M”
42 –> “KEYCODE_N”
43 –> “KEYCODE_O”
44 –> “KEYCODE_P”
45 –> “KEYCODE_Q”
46 –> “KEYCODE_R”
47 –> “KEYCODE_S”
48 –> “KEYCODE_T”
49 –> “KEYCODE_U”
50 –> “KEYCODE_V”
51 –> “KEYCODE_W”
52 –> “KEYCODE_X”
53 –> “KEYCODE_Y”
54 –> “KEYCODE_Z”
55 –> “KEYCODE_COMMA”
56 –> “KEYCODE_PERIOD”
57 –> “KEYCODE_ALT_LEFT”
58 –> “KEYCODE_ALT_RIGHT”
59 –> “KEYCODE_SHIFT_LEFT”
60 –> “KEYCODE_SHIFT_RIGHT”
61 –> “KEYCODE_TAB”
62 –> “KEYCODE_SPACE”
63 –> “KEYCODE_SYM”
64 –> “KEYCODE_EXPLORER”
65 –> “KEYCODE_ENVELOPE”
66 –> “KEYCODE_ENTER”
67 –> “KEYCODE_DEL”
68 –> “KEYCODE_GRAVE”
69 –> “KEYCODE_MINUS”
70 –> “KEYCODE_EQUALS”
71 –> “KEYCODE_LEFT_BRACKET”
72 –> “KEYCODE_RIGHT_BRACKET”
73 –> “KEYCODE_BACKSLASH”
74 –> “KEYCODE_SEMICOLON”
75 –> “KEYCODE_APOSTROPHE”
76 –> “KEYCODE_SLASH”
77 –> “KEYCODE_AT”
78 –> “KEYCODE_NUM”
79 –> “KEYCODE_HEADSETHOOK”
80 –> “KEYCODE_FOCUS”
81 –> “KEYCODE_PLUS”
82 –> “KEYCODE_MENU”
83 –> “KEYCODE_NOTIFICATION”
84 –> “KEYCODE_SEARCH”
85 –> “TAG_LAST_KEYCODE”








