`
fantaxy025025
  • 浏览: 1328260 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

Appium基础之键盘处理 和 Android KEYCODE键值

 
阅读更多

 

=

from:http://blog.csdn.net/crisschan/article/details/50419963,当参考字典了。

下面是代码,貌似比较简单,但是这里没有加入容错处理。比如在微信加载中,back可能没有起作用,怎么办呢?需要检测并重试,但重试有可能点击次数多了,怎么办?

    public void goBack(){
        driver.pressKeyCode(AndroidKeyCode.BACK);
        sleep(2000, "wait AndroidKeyCode.BACK");
    }

 

//    public AppiumDriver driver;
    public AndroidDriver driver;

 

=

Appium的一点一滴:Android KEYCODE键值

 

- 电话键

键名                  描述       键值
KEYCODE_CALL        拨号键     5
KEYCODE_ENDCALL     挂机键     6
KEYCODE_HOME        按键Home      3
KEYCODE_MENU        菜单键     82
KEYCODE_BACK        返回键     4
KEYCODE_SEARCH      搜索键     84
KEYCODE_CAMERA      拍照键     27
KEYCODE_FOCUS       拍照对焦键   80
KEYCODE_POWER       电源键     26
KEYCODE_NOTIFICATION 通知键        83
KEYCODE_MUTE        话筒静音键   91
KEYCODE_VOLUME_MUTE 扬声器静音键  164
KEYCODE_VOLUME_UP   音量增加键   24
KEYCODE_VOLUME_DOWN 音量减小键   25

- 控制键

键名                          描述          键值
KEYCODE_ENTER               回车键         66
KEYCODE_ESCAPE              ESC键            111
KEYCODE_DPAD_CENTER         导航键 确定键     23
KEYCODE_DPAD_UP             导航键 向上      19
KEYCODE_DPAD_DOWN           导航键 向下      20
KEYCODE_DPAD_LEFT           导航键 向左      21
KEYCODE_DPAD_RIGHT          导航键 向右      22
KEYCODE_MOVE_HOME           光标移动到开始键    122
KEYCODE_MOVE_END            光标移动到末尾键    123
KEYCODE_PAGE_UP             向上翻页键       92
KEYCODE_PAGE_DOWN           向下翻页键       93
KEYCODE_DEL                 退格键         67
KEYCODE_FORWARD_DEL         删除键         112
KEYCODE_INSERT              插入键         124
KEYCODE_TAB                 Tab键            61
KEYCODE_NUM_LOCK            小键盘锁            143
KEYCODE_CAPS_LOCK           大写锁定键       115
KEYCODE_BREAK               Break/Pause键    121
KEYCODE_SCROLL_LOCK         滚动锁定键       116
KEYCODE_ZOOM_IN             放大键         168
KEYCODE_ZOOM_OUT            缩小键         169

- 组合键

键名              描述
KEYCODE_ALT_LEFT    Alt+Left
KEYCODE_ALT_RIGHT   Alt+Right
KEYCODE_CTRL_LEFT   Control+Left
KEYCODE_CTRL_RIGHT  Control+Right
KEYCODE_SHIFT_LEFT  Shift+Left
KEYCODE_SHIFT_RIGHT Shift+Right

- 基本

键名      描述  键值
KEYCODE_0   按键'0'   7
KEYCODE_1   按键'1'   8
KEYCODE_2   按键'2'   9
KEYCODE_3   按键'3'   10
KEYCODE_4   按键'4'   11
KEYCODE_5   按键'5'   12
KEYCODE_6   按键'6'   13
KEYCODE_7   按键'7'   14
KEYCODE_8   按键'8'   15
KEYCODE_9   按键'9'   16
KEYCODE_A   按键'A'   29
KEYCODE_B   按键'B'   30
KEYCODE_C   按键'C'   31
KEYCODE_D   按键'D'   32
KEYCODE_E   按键'E'   33
KEYCODE_F   按键'F'   34
KEYCODE_G   按键'G'   35
KEYCODE_H   按键'H'   36
KEYCODE_I   按键'I'   37
KEYCODE_J   按键'J'   38
KEYCODE_K   按键'K'   39
KEYCODE_L   按键'L'   40
KEYCODE_M   按键'M'   41
KEYCODE_N   按键'N'   42
KEYCODE_O   按键'O'   43
KEYCODE_P   按键'P'   44
KEYCODE_Q   按键'Q'   45
KEYCODE_R   按键'R'   46
KEYCODE_S   按键'S'   47
KEYCODE_T   按键'T'   48
KEYCODE_U   按键'U'   49
KEYCODE_V   按键'V'   50
KEYCODE_W   按键'W'   51
KEYCODE_X   按键'X'   52
KEYCODE_Y   按键'Y'   53
KEYCODE_Z   按键'Z'   54

- 符号

键名                      描述
KEYCODE_PLUS                按键'+'
KEYCODE_MINUS               按键'-'
KEYCODE_STAR                按键'*'
KEYCODE_SLASH               按键'/'
KEYCODE_EQUALS              按键'='
KEYCODE_AT                  按键'@'
KEYCODE_POUND               按键'#'
KEYCODE_APOSTROPHE          按键''' (单引号)
KEYCODE_BACKSLASH           按键'\'
KEYCODE_COMMA               按键','
KEYCODE_PERIOD              按键'.'
KEYCODE_LEFT_BRACKET        按键'['
KEYCODE_RIGHT_BRACKET       按键']'
KEYCODE_SEMICOLON           按键';'
KEYCODE_GRAVE               按键'`'
KEYCODE_SPACE               空格键

- 小键盘

键名                              描述
KEYCODE_NUMPAD_0                    小键盘按键'0'
KEYCODE_NUMPAD_1                    小键盘按键'1'
KEYCODE_NUMPAD_2                    小键盘按键'2'
KEYCODE_NUMPAD_3                    小键盘按键'3'
KEYCODE_NUMPAD_4                    小键盘按键'4'
KEYCODE_NUMPAD_5                    小键盘按键'5'
KEYCODE_NUMPAD_6                    小键盘按键'6'
KEYCODE_NUMPAD_7                    小键盘按键'7'
KEYCODE_NUMPAD_8                    小键盘按键'8'
KEYCODE_NUMPAD_9                    小键盘按键'9'
KEYCODE_NUMPAD_ADD                  小键盘按键'+'
KEYCODE_NUMPAD_SUBTRACT             小键盘按键'-'
KEYCODE_NUMPAD_MULTIPLY             小键盘按键'*'
KEYCODE_NUMPAD_DIVIDE               小键盘按键'/'
KEYCODE_NUMPAD_EQUALS               小键盘按键'='
KEYCODE_NUMPAD_COMMA                小键盘按键','
KEYCODE_NUMPAD_DOT                  小键盘按键'.'
KEYCODE_NUMPAD_LEFT_PAREN           小键盘按键'('
KEYCODE_NUMPAD_RIGHT_PAREN          小键盘按键')'
KEYCODE_NUMPAD_ENTER                小键盘按键回车

- 功能键

键名                                  描述
KEYCODE_F1                              按键F1
KEYCODE_F2                              按键F2
KEYCODE_F3                              按键F3
KEYCODE_F4                              按键F4
KEYCODE_F5                              按键F5
KEYCODE_F6                              按键F6
KEYCODE_F7                              按键F7
KEYCODE_F8                              按键F8
KEYCODE_F9                              按键F9
KEYCODE_F10                             按键F10
KEYCODE_F11                             按键F11
KEYCODE_F12                             按键F12

- 多媒体键

键名                                  描述
KEYCODE_MEDIA_PLAY 多媒体键                 播放
KEYCODE_MEDIA_STOP 多媒体键                 停止
KEYCODE_MEDIA_PAUSE 多媒体键            暂停
KEYCODE_MEDIA_PLAY_PAUSE 多媒体键       播放/暂停
KEYCODE_MEDIA_FAST_FORWARD 多媒体键         快进
KEYCODE_MEDIA_REWIND 多媒体键           快退
KEYCODE_MEDIA_NEXT 多媒体键                 下一首
KEYCODE_MEDIA_PREVIOUS 多媒体键             上一首
KEYCODE_MEDIA_CLOSE 多媒体键            关闭
KEYCODE_MEDIA_EJECT 多媒体键            弹出
KEYCODE_MEDIA_RECORD 多媒体键           录音

- 手柄按键

键名              描述
KEYCODE_BUTTON_1 通用游戏手柄按钮 #1
KEYCODE_BUTTON_2 通用游戏手柄按钮 #2
KEYCODE_BUTTON_3 通用游戏手柄按钮 #3
KEYCODE_BUTTON_4 通用游戏手柄按钮 #4
KEYCODE_BUTTON_5 通用游戏手柄按钮 #5
KEYCODE_BUTTON_6 通用游戏手柄按钮 #6
KEYCODE_BUTTON_7 通用游戏手柄按钮 #7
KEYCODE_BUTTON_8 通用游戏手柄按钮 #8
KEYCODE_BUTTON_9 通用游戏手柄按钮 #9
KEYCODE_BUTTON_10 通用游戏手柄按钮 #10
KEYCODE_BUTTON_11 通用游戏手柄按钮 #11
KEYCODE_BUTTON_12 通用游戏手柄按钮 #12
KEYCODE_BUTTON_13 通用游戏手柄按钮 #13
KEYCODE_BUTTON_14 通用游戏手柄按钮 #14
KEYCODE_BUTTON_15 通用游戏手柄按钮 #15
KEYCODE_BUTTON_16 通用游戏手柄按钮 #16
KEYCODE_BUTTON_A 游戏手柄按钮 A
KEYCODE_BUTTON_B 游戏手柄按钮 B
KEYCODE_BUTTON_C 游戏手柄按钮 C
KEYCODE_BUTTON_X 游戏手柄按钮 X
KEYCODE_BUTTON_Y 游戏手柄按钮 Y
KEYCODE_BUTTON_Z 游戏手柄按钮 Z
KEYCODE_BUTTON_L1 游戏手柄按钮 L1
KEYCODE_BUTTON_L2 游戏手柄按钮 L2
KEYCODE_BUTTON_R1 游戏手柄按钮 R1
KEYCODE_BUTTON_R2 游戏手柄按钮 R2
KEYCODE_BUTTON_MODE 游戏手柄按钮 Mode
KEYCODE_BUTTON_SELECT 游戏手柄按钮 Select
KEYCODE_BUTTON_START 游戏手柄按钮 Start
KEYCODE_BUTTON_THUMBL Left Thumb Button
KEYCODE_BUTTON_THUMBR Right Thumb Button

- 待查

键名                  描述
KEYCODE_NUM             按键Number modifier
KEYCODE_INFO            按键Info
KEYCODE_APP_SWITCH      按键App switch
KEYCODE_BOOKMARK        按键Bookmark
KEYCODE_AVR_INPUT       按键A/V Receiver input
KEYCODE_AVR_POWER       按键A/V Receiver power
KEYCODE_CAPTIONS        按键Toggle captions
KEYCODE_CHANNEL_DOWN    按键Channel down
KEYCODE_CHANNEL_UP      按键Channel up
KEYCODE_CLEAR           按键Clear
KEYCODE_DVR             按键DVR
KEYCODE_ENVELOPE        按键Envelope special function
KEYCODE_EXPLORER        按键Explorer special function
KEYCODE_FORWARD         按键Forward
KEYCODE_FORWARD_DEL     按键Forward Delete
KEYCODE_FUNCTION        按键Function modifier
KEYCODE_GUIDE           按键Guide
KEYCODE_HEADSETHOOK     按键Headset Hook
KEYCODE_META_LEFT       按键Left Meta modifier
KEYCODE_META_RIGHT      按键Right Meta modifier
KEYCODE_PICTSYMBOLS     按键Picture Symbols modifier
KEYCODE_PROG_BLUE       按键Blue “programmable”
KEYCODE_PROG_GREEN      按键Green “programmable”
KEYCODE_PROG_RED        按键Red “programmable”
KEYCODE_PROG_YELLOW     按键Yellow “programmable”
KEYCODE_SETTINGS        按键Settings
KEYCODE_SOFT_LEFT       按键Soft Left
KEYCODE_SOFT_RIGHT      按键Soft Right
KEYCODE_STB_INPUT       按键Set-top-box input
KEYCODE_STB_POWER       按键Set-top-box power
KEYCODE_SWITCH_CHARSET  按键Switch Charset modifier
KEYCODE_SYM             按键Symbol modifier
KEYCODE_SYSRQ           按键System Request / Print Screen
KEYCODE_TV              按键TV
KEYCODE_TV_INPUT        按键TV input
KEYCODE_TV_POWER        按键TV power
KEYCODE_WINDOW          按键Window
KEYCODE_UNKNOWN         未知按键

 

 

=

=

=

 

分享到:
评论

相关推荐

    详解基于Android的Appium+Python自动化脚本编写

    基于Android的Appium+Python自动化脚本编写 在本文中,我们将详解基于Android的Appium+Python自动化脚本...基于Android的Appium+Python自动化脚本编写可以帮助我们自动化测试Android应用程序,提高测试效率和准确性。

    Appium mac/android自动化

    学习Appium自动化的过程中,需要具备Android开发的基础知识、熟悉Android SDK工具和知道如何使用命令行。同时,了解Java或Python语言基础对于编写和理解测试脚本非常重要。通过这些准备工作和学习内容,开发者可以...

    Appium自动化测试常用iOS和android的Capability配置获取整理.docx

    Appium 自动化测试常用 iOS 和 Android 的 Capability 配置获取整理 Appium 自动化测试是当前移动应用程序自动化测试的主流方法之一。 Capability 是 Appium 中一个非常重要的概念,它决定了 Appium 会话的配置。 ...

    全网最全Appium自动化测试教程,一篇就够了

    Appium支持模拟器和真机上的原生应用、混合应用、Web应用; Appium使用WebDriver的JSON wire协议来驱动Apple系统的UI Automator库、Android系统的UI Automator框架; 因Appium集成了Selendroid框架,所以Appium支持...

    python+appium+Android 自动化测试框架

    在描述中提到的基础类二次封装,是指将Appium的一些常见操作,如启动应用、找到UI元素、触发事件等,封装成自定义的Python类和方法。这样做可以提高代码的可读性和可维护性,减少重复代码,使测试脚本更易于编写和...

    Java+appium+Android模拟器自动化demo

    在本教程中,我们将探讨如何使用Java、Appium和Android模拟器进行自动化测试。这个“Java+appium+Android模拟器自动化demo”旨在教你如何在Android Studio环境下设置一个完整的自动化测试框架,以便对Android应用...

    基于Appium+Maven+Jenkins的Android自动化测试环境搭建

    基于Appium+Maven+Jenkins的Android自动化测试环境搭建

    零基础Appium自动化测试(windows.android)

    ### 零基础Appium自动化测试(windows.android)知识点详解 #### 一、Appium简介与准备工作 **Appium**是一种开源的自动化测试工具,它支持原生应用、混合应用和移动Web应用的自动化测试。Appium适用于iOS和Android...

    移动应用测试Appium书籍(9本)目录知识点整理(思维导图加图).rar

    2016年《零成本实现Android iOS自动化测试-基于Appium和Test Perfect》 2017年《软件自动化测试开发》 2018年《自动化测试开发全程实战》 2018年《自动化平台测试开发:Python测试开发实战》邹辉 2019年《Python测试...

    Appium:Appium跨平台测试(Android与iOS).docx

    Appium:Appium跨平台测试(Android与iOS)

    Appium:Appium基础概念与环境搭建.docx

    Appium:Appium基础概念与环境搭建

    io.appium.settings:用于处理Android设置的应用

    一个小型且简单的Android应用程序,用于处理系统设置。 然后,应用程序关闭。 要求 您也可以考虑使用轻松调试代码。 建造 $ ./gradlew clean assembleDebug 您还可以运行gradlew installDebug生成并立即将应用程序...

    Android 自动化框架 appium

    Appium是一款开源的自动化测试框架,专为移动应用(iOS和Android)设计,它允许开发者使用多种编程语言(如Java、Python、Ruby等)编写测试脚本,实现跨平台的自动化测试。Appium的核心理念是遵循W3C的WebDriver协议...

    appium脚本.zip

    在本压缩包中,包含了关于Appium环境配置的详细文档和一个可运行的Python脚本,用于测试Android 9.0手机的设置模块。 首先,我们来详细探讨**Appium环境配置**。要成功配置Appium,你需要以下组件: 1. **Java ...

    appium的java实现+appium原理

    Appium在移动设备上通过封装和适配Apple的UIAutomation库(对于iOS平台)和Android的UIAutomator框架(对于Android平台),并在此基础上支持了较老的Android版本通过Selendroid框架。 Appium支持client-server模型...

    appium+python解决每次appium启动都重新安装Appium Setting和Unlock和输入法

    在移动自动化测试领域,Appium 是一款非常流行的开源工具,它允许使用多种编程语言(如Python)来控制iOS和Android设备进行应用测试。在实际的测试过程中,有时会遇到一个常见问题:每次启动Appium服务器时,系统...

    appium 自动化测试方案之 Android -全稿.ppt

    本文主要介绍使用appium进行Andriod APP自动化测试的初学内容。

Global site tag (gtag.js) - Google Analytics