Android adb 简单UI自动化测试
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例如:短按电源键
adb shell input keyevent 26 adb shell input keyevent KEYCODE_POWER 连续输入0123 adb shell input keyevent 7 8 9 10
adb shell input keyevent KEYCODE_0 KEYCODE_1 KEYCODE_2 KEYCODE_3
1、右键-保存到文件 2、解压 3、配置环境变量
ad b . rar
Android Debug Bridge version 1.0.39 Revision 3db08f2c6889-android
备注: 完整配置:完整配置请配置完整Android 开发环境:JDK+SDK
连接手机
1、开启”USB调试“,USB连接手机
例如长按点[500,500]
adb shell input swipe 500 500 510 510 3000
5
输入文本
输入文本命令说明
输入文本 text <string>
参数说明: <string> :必须参数,需要输入的字符串
例子:输入1234abcd adb shell input text 1234abcd
6
综合例子
综合例子
例子:拍照压力测试
步骤分析: 1、回到主屏幕; 2、点击相机图标 3、拍照 4、点击到相册 5、删除图片 5、循环3、4、5,100遍 命令分析: 1、按键Home,延迟2秒 2、点击相机图标的坐标,延迟2秒 3、点击拍照按钮坐标,延迟2秒 4、点击相册按钮,延迟2秒 5、向上滑动删除,延迟2秒 5、循环语句
例如:点击坐标[500,500]位置 adb shell input tap 500 500
Leabharlann Baidu 坐标
绝对坐标:是以点O为原点,作为参考点,来定位平面内某一点的具体位置, 表示方法为:A(X,Y);
X轴 坐标原点 (0,0)
Y 轴
Android 坐标系
获取屏幕坐标
• 获取屏幕分辨率
adb shell wm size
• 获取指定坐标 • 设置--开发者选项--输入-指针位置 • 开发者选项开启:快速点击5次版本号
• 备注:通过UIAutomatorViewer获取坐标
• SDK目录下的tools目录下 • 如:android-sdk-windows\tools\uiautomatorviewer.bat
3
按键与长按键
4
滑动与长按屏幕
滑动命令说明
滑动与长按屏幕 swipe <x1> <y1> <x2> <y2> [duration(ms)]
参数说明: <x1> :必须参数,起点X坐标 <y1> :必须参数,起点Y坐标 <x2> :必须参数,终点X坐标 <y2> :必须参数,终点Y坐标 [duration(ms)]:可选参数,两点之间持续滑动时间
目录
1 2
input 命令帮助介绍 屏幕操作之点击操作 按键与长按键 滑动与长按屏幕 综合例子
3
4 5
1
input 命令帮助介绍
简单UI自动化常见操作动作
UI 操作
屏幕操作
点击、长按、滑动
按键操作
物理按键、软键盘按键 长按按键
输入操作
输入文本
input 帮助命令
• 命令格式
Usage: input <command> [<arg>...]
KEYCODE
• KEYCODE 键盘映射码
说明 拨号键 挂机键 按键Home 菜单键 返回键 搜索键 拍照键 拍照对焦键 电源键 通知键 话筒静音键 扬声器静音键 音量增加键 音量减小键 键值 5 6 3 82 4 84 27 80 26 83 91 164 24 25
• 相关信息搜索 ANDROID KEYCODE 快速查询KEYCODE值与键名
例子
• 从点p1[500,500]滑动到点p2[800,800]
adb shell input swipe 500 500 800 800 adb shel input swipe 500 500 800 800 50
长按屏幕
• 调整两点之间的持续时间可以实现长按效果 1、两点足够近 2、两地移动时间,可以按长按时间调节
步骤:开发者选项→Android 调试
2、安装adb驱动
步骤:使用”ADBDriverInstaller.exe“工具进行驱动安装
3、允许”USB授权“ 4、验证连接成功 >adb devices >adb shell
驱动安装工具
2
屏幕操作之点击操作
点击命令格式
点击 tap <x> <y>
参数说明: <x>: 必选参数,传入X坐标值 <y>: 必选参数,传入Y坐标值
输入文本 text <string>
按键与长按键
点击 滑动与长按屏幕
keyevent [--longpress] <key code number or name> ...
tap <x> <y> swipe <x1> <y1> <x2> <y2> [duration(ms)]
环境要求
配置adb命令环境 简单配置:将adb目录设置到环境变量path中
Android adb 简单UI自动化测试
课程介绍
本课程主要介绍使用adb shell input 命令实现简单快速自动化测试 input 命令可以实现模拟常用的手机操作步骤:点击、滑动、长按、按键、 文本输入 本课程特点:
• 测试入门课程 • 零基础课程 • 简单好学 • 涉及所有物件都会提供 • 涉及所有概念都解释清楚 • 用途:无需编程语言,快速实现简单压力测试
按键命令格式
按键与长按键 keyevent [--longpress] <key code number or name> ...
参数说明: [--longpress]: 可选参数,指定是否为长按键 <key code number or name>: 必选参数,传入按键值或者键名
... :可选参数,可以传入多个按键值或者键名形成链式操作
键名 KEYCODE_CALL KEYCODE_ENDCALL KEYCODE_HOME KEYCODE_MENU KEYCODE_BACK KEYCODE_SEARCH KEYCODE_CAMERA KEYCODE_FOCUS KEYCODE_POWER KEYCODE_NOTIFICATION KEYCODE_MUTE KEYCODE_VOLUME_MUTE KEYCODE_VOLUME_UP KEYCODE_VOLUME_DOWN
adb shell input keyevent 26 adb shell input keyevent KEYCODE_POWER 连续输入0123 adb shell input keyevent 7 8 9 10
adb shell input keyevent KEYCODE_0 KEYCODE_1 KEYCODE_2 KEYCODE_3
1、右键-保存到文件 2、解压 3、配置环境变量
ad b . rar
Android Debug Bridge version 1.0.39 Revision 3db08f2c6889-android
备注: 完整配置:完整配置请配置完整Android 开发环境:JDK+SDK
连接手机
1、开启”USB调试“,USB连接手机
例如长按点[500,500]
adb shell input swipe 500 500 510 510 3000
5
输入文本
输入文本命令说明
输入文本 text <string>
参数说明: <string> :必须参数,需要输入的字符串
例子:输入1234abcd adb shell input text 1234abcd
6
综合例子
综合例子
例子:拍照压力测试
步骤分析: 1、回到主屏幕; 2、点击相机图标 3、拍照 4、点击到相册 5、删除图片 5、循环3、4、5,100遍 命令分析: 1、按键Home,延迟2秒 2、点击相机图标的坐标,延迟2秒 3、点击拍照按钮坐标,延迟2秒 4、点击相册按钮,延迟2秒 5、向上滑动删除,延迟2秒 5、循环语句
例如:点击坐标[500,500]位置 adb shell input tap 500 500
Leabharlann Baidu 坐标
绝对坐标:是以点O为原点,作为参考点,来定位平面内某一点的具体位置, 表示方法为:A(X,Y);
X轴 坐标原点 (0,0)
Y 轴
Android 坐标系
获取屏幕坐标
• 获取屏幕分辨率
adb shell wm size
• 获取指定坐标 • 设置--开发者选项--输入-指针位置 • 开发者选项开启:快速点击5次版本号
• 备注:通过UIAutomatorViewer获取坐标
• SDK目录下的tools目录下 • 如:android-sdk-windows\tools\uiautomatorviewer.bat
3
按键与长按键
4
滑动与长按屏幕
滑动命令说明
滑动与长按屏幕 swipe <x1> <y1> <x2> <y2> [duration(ms)]
参数说明: <x1> :必须参数,起点X坐标 <y1> :必须参数,起点Y坐标 <x2> :必须参数,终点X坐标 <y2> :必须参数,终点Y坐标 [duration(ms)]:可选参数,两点之间持续滑动时间
目录
1 2
input 命令帮助介绍 屏幕操作之点击操作 按键与长按键 滑动与长按屏幕 综合例子
3
4 5
1
input 命令帮助介绍
简单UI自动化常见操作动作
UI 操作
屏幕操作
点击、长按、滑动
按键操作
物理按键、软键盘按键 长按按键
输入操作
输入文本
input 帮助命令
• 命令格式
Usage: input <command> [<arg>...]
KEYCODE
• KEYCODE 键盘映射码
说明 拨号键 挂机键 按键Home 菜单键 返回键 搜索键 拍照键 拍照对焦键 电源键 通知键 话筒静音键 扬声器静音键 音量增加键 音量减小键 键值 5 6 3 82 4 84 27 80 26 83 91 164 24 25
• 相关信息搜索 ANDROID KEYCODE 快速查询KEYCODE值与键名
例子
• 从点p1[500,500]滑动到点p2[800,800]
adb shell input swipe 500 500 800 800 adb shel input swipe 500 500 800 800 50
长按屏幕
• 调整两点之间的持续时间可以实现长按效果 1、两点足够近 2、两地移动时间,可以按长按时间调节
步骤:开发者选项→Android 调试
2、安装adb驱动
步骤:使用”ADBDriverInstaller.exe“工具进行驱动安装
3、允许”USB授权“ 4、验证连接成功 >adb devices >adb shell
驱动安装工具
2
屏幕操作之点击操作
点击命令格式
点击 tap <x> <y>
参数说明: <x>: 必选参数,传入X坐标值 <y>: 必选参数,传入Y坐标值
输入文本 text <string>
按键与长按键
点击 滑动与长按屏幕
keyevent [--longpress] <key code number or name> ...
tap <x> <y> swipe <x1> <y1> <x2> <y2> [duration(ms)]
环境要求
配置adb命令环境 简单配置:将adb目录设置到环境变量path中
Android adb 简单UI自动化测试
课程介绍
本课程主要介绍使用adb shell input 命令实现简单快速自动化测试 input 命令可以实现模拟常用的手机操作步骤:点击、滑动、长按、按键、 文本输入 本课程特点:
• 测试入门课程 • 零基础课程 • 简单好学 • 涉及所有物件都会提供 • 涉及所有概念都解释清楚 • 用途:无需编程语言,快速实现简单压力测试
按键命令格式
按键与长按键 keyevent [--longpress] <key code number or name> ...
参数说明: [--longpress]: 可选参数,指定是否为长按键 <key code number or name>: 必选参数,传入按键值或者键名
... :可选参数,可以传入多个按键值或者键名形成链式操作
键名 KEYCODE_CALL KEYCODE_ENDCALL KEYCODE_HOME KEYCODE_MENU KEYCODE_BACK KEYCODE_SEARCH KEYCODE_CAMERA KEYCODE_FOCUS KEYCODE_POWER KEYCODE_NOTIFICATION KEYCODE_MUTE KEYCODE_VOLUME_MUTE KEYCODE_VOLUME_UP KEYCODE_VOLUME_DOWN