• Airtest IDE 自动化测试11


    前言

    在 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

    使用示例

    >>> text("test")
    >>> text("test", enter=False)
    

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

    text("test", search=True)
    

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

    >>> 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

    >>> 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 进行按键点击:

    >>> keyevent("{DEL}")
    >>> keyevent("%{F4}")  # close an active window with Alt+F4
    

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

    iOS: 仅支持 home/volumeUp/volumeDown:

    >>> keyevent("HOME")
    >>> keyevent("volumeUp")
    

    adb 使用 keyevent

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

    方法一:

    adb shell input keyevent KEYCODE_BACK

    方法二:

    adb shell input keyevent 4

    2.常用的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”

  • 相关阅读:
    文献阅读报告
    Social LSTM 实现代码分析
    文献阅读报告
    对象不止是一个对象——面向对象设计与构造第四章总结暨课程总结
    当代码遇到数理逻辑——面向对象设计与构造第三章总结
    学会拒绝,是一种智慧——OO电梯章节优化框架的思考
    学会与“有生命力”的对象打交道——面向对象设计与构造第二章总结
    从结构和数字看OO——面向对象设计与构造第一章总结
    爬取漫画DB上的JoJo的奇妙冒险 第七部 飙马野郎
    爬取5家公司(如:阿里巴巴、京东、亚马逊、华为、贵州茅台)百度“资讯”新闻的10页内容
  • 原文地址:https://www.cnblogs.com/yoyoketang/p/14816516.html
Copyright © 2020-2023  润新知