前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Airtest IDE 自动化测试11 - text 和 keyevent

Airtest IDE 自动化测试11 - text 和 keyevent

作者头像
上海-悠悠
发布2021-06-25 00:00:55
1.4K0
发布2021-06-25 00:00:55
举报

前言

在 Airtest IDE 的 Airtest录制辅助窗内,包含有三种类型的录制按钮:

操作类型

辅助类型

断言类型

touch

text

assert_exists

swipe

keyevent

assert_not_exists

wait

sleep

assert_equal

exist

assert_not_equal

snapshot

text 输入文本

在目标设备上输入文本,文本框需要处于激活状态 参数:

  • text :要输入的文本
  • enter :完成输入后默认执行 Enter 操作 ,默认是 True
  • search :完成输入后强制执行search 操作,默认是 False

返回: None 支持平台: Android, Windows, iOS

使用示例

代码语言:javascript
复制
>>> text("test")
>>> text("test", enter=False)

在Android上,有时你需要在输入完毕后点击搜索按钮:

代码语言:javascript
复制
text("test", search=True)

Module airtest.core.android.ime.YosemiteIme.code 如果你想输入其它键,可以使用这个接口::

代码语言:javascript
复制
>>> text("test")
>>> device().yosemite_ime.code("3")  # 3 = IME_ACTION_SEARCH

keyevent

在设备上执行 keyevent 按键事件

  • keyname – 平台相关的按键名称
  • **kwargs – 平台相关的参数 kwargs,请参考对应的平台接口文档

返回 None 支持平台:Android, Windows, iOS

Android: 相当于执行了 adb shell input keyevent KEYNAME

代码语言:javascript
复制
>>> keyevent("HOME")
>>> # The constant corresponding to the home key is 3
>>> keyevent("3")  # same as keyevent("HOME")
>>> keyevent("BACK")
>>> keyevent("KEYCODE_DEL")

Module airtest.core.android.adb.ADB.keyevent 相当于调用 android.adb.keyevent()

Windows: 使用 pywinauto.keyboard 进行按键点击:

代码语言:javascript
复制
>>> keyevent("{DEL}")
>>> keyevent("%{F4}")  # close an active window with Alt+F4

Module airtest.core.win.win.Windows.keyevent 调用 pywinauto.keyboard

iOS: 仅支持 home/volumeUp/volumeDown:

代码语言:javascript
复制
>>> keyevent("HOME")
>>> keyevent("volumeUp")

adb 使用 keyevent

1.keyevent事件有一张对应的表,可以直接发送对应的数字,也可以方式字符串,如下两个方法都能实现back键。打开cmd输入指令

方法一:

adb shell input keyevent KEYCODE_BACK

方法二:

adb shell input keyevent 4

2.常用的keyevent事件

代码语言:javascript
复制
解锁(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”

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-06-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 从零开始学自动化测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • text 输入文本
  • keyevent
  • adb 使用 keyevent
  • 方法一:
  • 方法二:
  • keyevent事件对应数字
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档