1. Monkey Runner

1.1 什么是Monkey Runner?

Monkey Runner工具提供了一个API,使用此API写出的程序可以在Android代码之外控制Android设备和模拟器。通过monkeyrunner,可以写出一个Python程序去安装一个Android应用程序或测试包,运行它,向它发送模拟击键,截取它的用户界面图片,并将截图存储于工作站上。

1.2 语言
Python

1.3 Monkey Runner的特点
(1)多设备控制
Monkey Runner API可以跨多个设备或模拟器实施测试套件。您可以在同一时间接上所有的设备或依次启动全部模拟器,依据程序依次连接到每一个,然后运行一个或多个测试。也可以用程序启动一个配置好的模拟器,运行一个或多个测试,然后关闭模拟器。
(2)功能测试
Monkey Runner可以为一个应用自动贯彻一次功能测试。提供按键或触摸事件的输入数值,然后观察输出结果的截屏。
(3)回归测试
Monkey Runner可以运行某个应用,并将其结果截屏与既定已知正确的结果截屏相比较,以此测试应用的稳定性。
(4)可扩展的自动化
由于Monkey Runner是一个API工具包,可以基于Python模块和程序开发一整套系统,以此来控制Android设备。除了使用Monkey Runner API之外,还可以使用标准的Python os和subprocess模块来调用Android Debug Bridge这样的Android工具。

2.Instrumentation

2.1什么是Instrumentation
早期Google提供的Android自动化测试工具类,虽然在那时候JUnit也可以对Android进行测试,但是Instrumentation允许你对应用程序做更为复杂的测试,甚至是框架层面的。通过Instrumentation,可以模拟按键按下、抬起、屏幕点击、滚动等事件。Instrumentation是通过将主程序和测试程序运行在同一个进程来实现这些功能,可以把Instrumentation看成一个类似Activity或者Service并且不带界面的组件,在程序运行期间监控主程序。

2.2语言
Java

2.3 Instrumentation的特点
很多公司写的工具都基于Instrumentation,另外Robotium就是基于此。

3.Robotium

3.1 什么是Robotium?
Robotium是一款国外的Android自动化测试框架,基于Instrumentation,主要针对Android平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击、长按、滑动等)、查找和断言机制的API,能够对各种控件进行操作。Robotium结合Android官方提供的测试框架达到对应用程序进行自动化的测试。

3.2 语言
Java

3.3 Robotium的特点
(1)用法简单;
(2)无需理解源代码,可以测试APK;
(3)易于识别元素

4.UiAutomator

4.1什么是UiAutomator?
UiAutomator也是Android提供的自动化测试框架,基本上支持所有的Android事件操作,对比Instrumentation它不需要测试人员了解代码实现细节(可以用UiAutomatorviewer抓去App页面上的控件属性而不看源码)。基于Java,测试代码结构简单、编写容易、学习成本低,一次编译,所有设备或模拟器都能运行测试,能跨App。

4.2 语言
Java

4.3 UiAutomator的特点
(1)可以对所有操作进行自动化,操作简单;
(2)Android版本需要高于4.0,无法根据控件ID操作

5.Appium

5.1 什么是Appium?
Appium是一个跨平台、跨语言,最近比较热门的自动化框架,可用于测试手机应用、移动网页应用和混合型应用。

5.2 语言
Java、Object-C、JavaScript、Php、Python、Ruby、C#

5.3 Appium的特点
(1)开源;
(2)支持Andorid、iOS、FirefoxOS操作系统;
(3)支持Native APP、Hybird App、Web App;
(4)服务器也是跨平台,可以使用Mac OS X、Windows或者Linux

Android手机自动化测试工具介绍相关推荐

  1. Android 手机自动化测试工具有哪几种?

    Android 手机自动化测试工具有哪几种? 3 条评论 分享 按投票排序按时间排序 28 个回答 78赞同 反对,不会显示你的姓名 知乎用户,https://github.com/truebit 孙 ...

  2. android 打开系统相册_这5款常用Android手机自动化测试工具你要收藏

    1.Monkey是Android SDK自带的测试工具,在测试过程中会向系统发送伪随机的用户事件流,如按键输入.触摸屏输入.手势输入等),实现对正在开发的应用程序进行压力测试,也有日志输出.实际上该工 ...

  3. Android手机自动化测试工具有哪些?

    1.Espresso是Google的开源自动化测试框架.相对于Robotium和UIAutomator,它的特点是规模更小.更简洁,API更加精确,编写测试代码简单,容易快速上手.因为是基于Instr ...

  4. 2021年四大流行Android手机自动化测试工具,全在这里了!

    Android 自动化测试的工具非常多,但是目前主流使用的就那几个,我会详细说明他们各自的情况,你可以根据自己的需要决定使用哪款工具. Appium Appium 是目前最主流的移动测试自动化框架,不 ...

  5. android ui自动化测试工具,介绍Robotium+Orange实现androidUI自动化测试

    4.如何运行测试程序 orange框架会生成一个jar包,当你配置好这些选项后,并且拿到了orange.jar后,直接运行命令 java -jar Orange.jar D: \\config.pro ...

  6. 手机自动化测试工具实现

    手机自动化测试工具实现 一.PC 端监控工具实现 1.手机自动化可解决的问题 ( 1 ) 压力测试:一些连续不断的操作,比如反复切换歌曲播放及联网操作等 ( 2 ) 极限临界测试:一些极限条件的构造( ...

  7. Android手机凡客项目介绍

    Android手机凡客项目介绍 凡客诚品Android客户端是凡客诚品专为Android用户免费定制的购物软件,它与凡客网上万产品库对接,拥有商品搜索.浏览.收藏.查物流.购物车等功能,保持用户的体验 ...

  8. 几个常见的Android多渠道打包工具介绍

    Android项目开发完,多途径打包是必不可少的环节.其原理在于,通过在Android安卓包中增加不同的标识,区别各个途径下载来源,用于计算App在不同使用市场或途径合作中的各项数据. 工欲善其事,必 ...

  9. android手机防盗图片,android手机防盗措施介绍【图文】

    android翻译成中文就是安卓的意思,所以标题中所说的就是安卓系统手机的防盗措施问题.其实手机隐私对我们来说非常重要,现在手机功能越来越齐全,手机内存储包含的信息业非常多.如果手机一旦丢失,很有可能 ...

最新文章

  1. B站崩了上热搜,A站跟着躺枪!微信、支付宝:跟我们比起来这是小问题
  2. Mysql Explain 详解
  3. Xcode代码块的创建、使用和删除
  4. 恶意软件“EXPENSIVEWALL”感染数百万台安卓设备
  5. md 生成目录 码云_搭建简易博客方案
  6. linux dd 随机文件,Linux之dd工具
  7. 矩阵论复习笔记:盖尔圆的隔离技巧
  8. WordPress我安装成功了,容易!
  9. 200中国姓氏日语发音
  10. Go语言实战的知识图谱
  11. linux谷歌浏览器无法登陆,使用chrome/chrominum浏览器无法正常登陆deepin论坛的解决...
  12. 无法启动此程序,因为计算机中丢失 的解决办法
  13. 长尾关键词是什么意思?如何使用5118挖掘和下载长尾词?
  14. 树莓派c语言和笔记本,将树莓派变成笔记本电脑的5种方法
  15. 报错Replace Autoprefixer browsers option to Browserslist config.
  16. 黑马培训---分享点干货二 IOS面试非技术性问题
  17. stalk词组_let.stalk是什么意思
  18. 二分匹配Hopcroft-Carp算法
  19. c语言能让键盘失灵怎么办,电脑键盘个别字母失灵的三种解决方法
  20. 20155314 2016-2017-2 《Java程序设计》实验三 敏捷开发与XP实践

热门文章

  1. 华为公积金降低,还有人跳槽去华为么?
  2. Dynamic ReLU 解读
  3. 领英发布《2016中国新一线城市职场发达程度报告》
  4. 有些人为什么那么努力
  5. 论文阅读-Exploring Frequency Adversarial Attacks for Face Forgery Detection(探索用于人脸伪造检测的频率对抗性攻击)
  6. 短视频创作中远、全、近景和特写的意义,懂了才能拍出爆款视频
  7. SEVE-U 9显示乱码
  8. ARM 在Unity3D 中的美术优化解决方案 3.纹理
  9. 立体耳机插头和四极耳机插头三段、四段处的区别
  10. 计算机应用基础课程有必要学吗,计算机应用基础课程教学心得.doc