在 airtest ide 的 airtest 录制辅助窗口中,有三类录制按钮:
touchtextassert_existsswipekeyeventassert_not_existswaitsleepassert_equalexistassert_not_equalsnapshot
text
在目标设备上输入文本,文本框需要处于激活状态。参数如下:
text:要输入的文本enter:完成输入后是否执行 Enter 操作,默认是 Truesearch:完成输入后是否强制执行 search 操作,默认是 False
返回值为 None,支持平台包括 Android、Windows 和 iOS。
白瓜面试
白瓜面试 – AI面试助手,辅助笔试面试神器
40 查看详情

使用示例
>>> text("test")>>> text("test", enter=False)
在 Android 上,有时需要在输入完毕后点击搜索按钮:
text("test", search=True)
如果需要输入其他键,可以使用 yosemite_ime.code 接口:
>>> text("test")>>> device().yosemite_ime.code("3") # 3 = IME_ACTION_SEARCH
keyevent
在设备上执行 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 –> “KEYCODE_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”
以上就是Airtest IDE 自动化测试11 – text 和 keyevent的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/329910.html
微信扫一扫
支付宝扫一扫