选型:
robotium 可以在真机上直接运行,但不能跨进程。
Appium 跨平台(IOS,Android),跨语言(C,Java,js…)
Monkeyrunner -已被淘汰。
Mokey - 压测
uiautomator 这个可以跨进程。
- robotium的环境搭建
- 获取包名,类名
- 通过adb logcat
- 通过签名文件
- 通过DDMS获取
- 通过adb shell pm list package
- adb shell ls -al /data/data
- Hierarchyviewer.bat
- 通过自己写android应用记录开启应用的包名
- 设计工程目录
- robotium需要重签名 注意有些APP有验签功能,导致APP原生功能不可用
通过命令行方式进行重签名
jarsigner -verbose -keystore debug.keystore -signedjar demo_signed.apk demo.apk debug.keystore
- 获得控件ID
- Hierarchyviewer 所有android 需要root
- Uiautomatorviewer 在android4.2以上,自定义控件无法获得ID
- Adb bridge