android测试工具
2015-12-30 13:56
239 查看
android开发者在开发完成后肯定要进行多方位的测试,在这里小编介绍几种测试框架:
1.MonkeyRunner
编写语言:Python
运行环境:Python环境,adb链接PC运行
测试对象:UI测试
测试限制:主要使用坐标,逻辑判断较差
ex:
device = MonkeyRunner.waitForConnection() #连接手机设备
device.press('KEYCODE_HOME',MonkeyDevice.DOWN_AND_UP)#点击Home键
2.Instrumentation
1.编写语言:Java
2.运行环境:adb命令启动或者手机中直接启动测试
3.测试限制:单个Activity测试,絮语测试应用相同的签名
4.测试对象:主要用于白盒测试和UI测试
ex:
mActivity.runOnUiThread(new Runnable(){
public void run(){
mSpinner.requestFocus();
}
});
3.Robotim
这个框架是对Instrumentation的一个封装
运行环境与测试与Instrumentation一样
ex:
solo.clickInMenuItem("Add note");
solo.goBack();
4.UiAutomator
api 4.1后推出
1.用于UI自动化测试
2.功能:模拟人对手机操作,模拟各种动作如点击,长按,滑动,按键等操作
3.优点:
编写快速、运行简单、API简易、无Activity限制、无需签名、几乎可
以模拟各种认为操作
4.缺点:
权限控制不足、很多api无法使用
常用指令:
1.android create uitest-project -n demo -t 1 -p 目标路径//建立项目测试环境
2.adb push .......jar /data/local/tmp //推送apk
3.adb shell uiautomator runtest demo.jar -c com....(包名)//运行
1.MonkeyRunner
编写语言:Python
运行环境:Python环境,adb链接PC运行
测试对象:UI测试
测试限制:主要使用坐标,逻辑判断较差
ex:
device = MonkeyRunner.waitForConnection() #连接手机设备
device.press('KEYCODE_HOME',MonkeyDevice.DOWN_AND_UP)#点击Home键
2.Instrumentation
1.编写语言:Java
2.运行环境:adb命令启动或者手机中直接启动测试
3.测试限制:单个Activity测试,絮语测试应用相同的签名
4.测试对象:主要用于白盒测试和UI测试
ex:
mActivity.runOnUiThread(new Runnable(){
public void run(){
mSpinner.requestFocus();
}
});
3.Robotim
这个框架是对Instrumentation的一个封装
运行环境与测试与Instrumentation一样
ex:
solo.clickInMenuItem("Add note");
solo.goBack();
4.UiAutomator
api 4.1后推出
1.用于UI自动化测试
2.功能:模拟人对手机操作,模拟各种动作如点击,长按,滑动,按键等操作
3.优点:
编写快速、运行简单、API简易、无Activity限制、无需签名、几乎可
以模拟各种认为操作
4.缺点:
权限控制不足、很多api无法使用
常用指令:
1.android create uitest-project -n demo -t 1 -p 目标路径//建立项目测试环境
2.adb push .......jar /data/local/tmp //推送apk
3.adb shell uiautomator runtest demo.jar -c com....(包名)//运行
相关文章推荐
- 对于Android stdio 新建工程出错的经验
- Android开发之应用与开发环境(一)
- Android的短信的使用
- Android 使用ORMLite 操作数据库
- android:activity活动的生命周期
- android 十进制颜色值转化为十六进制颜色值的方法
- Android开发笔记(三十四)Excel文件的读写
- Fragment+ViewPager(一)
- android studio 9patch图
- 深入理解:Android 编译系统
- android studio添加第三方.os库
- Silk编解码在android实现
- Android 5.1 Lollipop Phone工作流程浅析(十三)__InCallActivity启动Performance浅析
- speex编解码在android上实现
- ilbc编解码在android实现
- android 状态栏、标题栏、屏幕高度
- android限制edittext不能输入表情
- Android 拍照与从相册选取图片时,图片不显示的问题
- Android:ContentProvider、URI、UriMatcher、ContentUris、ContentResolver、ContentObserver
- Android中的线程池简介