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....(包名)//运行