摘要: android自动化框架小结:monkey,monkeyrunner,cts,robotium,uiautomator

android自动化框架:

Uiautomator: 优点:可以对所有操作进行自动化,操作简单;缺点:Android版本需要高于4.0,无法根据控件ID操作,相对来说功能较为局限,但也够用了;

学习地址: http://developer.android.com/tools/help/uiautomator/index.html
 Robotium: 针对某个apk的独立测试

学习地址:http://www.robotium.cn/

GT(APP场测): 腾讯的开源项目,仅凭一部手机,无需连接电脑,您即可对APP进行快速的性能测试(CPU、内存、流量、电量、帧率/流畅度等等)、开发日志的查看、Crash日志查看、网络数据包的抓取、APP内部参数的调试、真机代码耗时统计等等;更重要的是,您可以在任意真实场所、任何时候做如上的系列事情”。

引用地址:http://gt.tencent.com/

Monkey: Monkey是Android中的一个命令行工具,它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。
 引用地址: http://www.cnblogs.com/yyangblog/archive/2011/03/10/1980068.html

Monkeyrunner: monkeyrunner工具提供了一个API,使用此API写出的程序可以在Android代码之外控制Android设备和模拟器。通过monkeyrunner,您可以写出一个Python程序去安装一个Android应用程序或测试包,运行它,向它发送模拟击键,截取它的用户界面图片,并将截图存储于工作站上。monkeyrunner工具的主要设计目的是用于测试功能/框架水平上的应用程序和设备,或用于运行单元测试套件,但您当然也可以将其用于其它目的。

引用地址:http://www.cnblogs.com/yyangblog/archive/2011/03/10/1980086.html

CTS: CTS是开源的测试框架,使用它来测试你的设备是否具备兼容性。CTS主要包含两个组件: 运行在PC上的测试框架组件。主要用来管理测试用例(test case)的执行。运行在设备或模拟器上的测试用例。这些用例用JAVA写成的APK文件。

引用地址: http://blog.csdn.net/pugongying1988/article/details/6976091

总结:

        测试某个APK,可以选择Rubotium;测试过程可能涉及多个APK,选择UiAutomator;一些简单的测试,选择Monkeyrunner;最简单的场测:选择GT

 

最新文章

  1. java注解处理
  2. Eclipse 创建maven项目
  3. lock
  4. 【67测试20161116】【数论】【DP】【思维】
  5. 将mac上的项目上传到oschina,进行代码托管。
  6. Ubuntu10.04下安装Ns2的一系列错误及解决方案
  7. STM32 USB CAN 学习笔记 - 共享RAM的用法
  8. 现在流行什么 JS库/框架?
  9. WP手机升级WIN10被PIN码锁定
  10. jsp值传到后台Struts2中的action三种方法
  11. js 框架及uI框架
  12. Android UI--ViewPager扩展Tab标签指示
  13. /usr/lib/x86_64-linux-gnu/libopencv_highgui.so.2.4.9: undefined reference toTIFFIsTiled@LIBTIFF_4.0'
  14. gradle发布jar包
  15. 用java命令重新签名apk
  16. laravel5.6中jquery+ajax分页
  17. BZOJ.2716.[Violet3]天使玩偶(CDQ分治 坐标变换)
  18. HUD 1969:Pie(二分)
  19. Python 基础教程
  20. 2018年第九届蓝桥杯【C++省赛B组】第二题 明码

热门文章

  1. 【转】Redis常见面试题
  2. SpringMVC拦截器(四)
  3. luoguP3181 [HAOI2016]找相同字符
  4. Velocity与Jsp、Freemarker的对比
  5. keras.preprocessing.text.Tokenizer
  6. 宝塔面板+djiango+mod wsgi +apache 配置多项目站点
  7. webrtc笔记(3): 多人视频通讯常用架构Mesh/MCU/SFU
  8. 使用mybatis动态where字句方法
  9. linux系统中启动daytime服务
  10. pixijs shader 扫光加强版