Android手机自动化测试工具介绍
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手机自动化测试工具介绍相关推荐
- Android 手机自动化测试工具有哪几种?
Android 手机自动化测试工具有哪几种? 3 条评论 分享 按投票排序按时间排序 28 个回答 78赞同 反对,不会显示你的姓名 知乎用户,https://github.com/truebit 孙 ...
- android 打开系统相册_这5款常用Android手机自动化测试工具你要收藏
1.Monkey是Android SDK自带的测试工具,在测试过程中会向系统发送伪随机的用户事件流,如按键输入.触摸屏输入.手势输入等),实现对正在开发的应用程序进行压力测试,也有日志输出.实际上该工 ...
- Android手机自动化测试工具有哪些?
1.Espresso是Google的开源自动化测试框架.相对于Robotium和UIAutomator,它的特点是规模更小.更简洁,API更加精确,编写测试代码简单,容易快速上手.因为是基于Instr ...
- 2021年四大流行Android手机自动化测试工具,全在这里了!
Android 自动化测试的工具非常多,但是目前主流使用的就那几个,我会详细说明他们各自的情况,你可以根据自己的需要决定使用哪款工具. Appium Appium 是目前最主流的移动测试自动化框架,不 ...
- android ui自动化测试工具,介绍Robotium+Orange实现androidUI自动化测试
4.如何运行测试程序 orange框架会生成一个jar包,当你配置好这些选项后,并且拿到了orange.jar后,直接运行命令 java -jar Orange.jar D: \\config.pro ...
- 手机自动化测试工具实现
手机自动化测试工具实现 一.PC 端监控工具实现 1.手机自动化可解决的问题 ( 1 ) 压力测试:一些连续不断的操作,比如反复切换歌曲播放及联网操作等 ( 2 ) 极限临界测试:一些极限条件的构造( ...
- Android手机凡客项目介绍
Android手机凡客项目介绍 凡客诚品Android客户端是凡客诚品专为Android用户免费定制的购物软件,它与凡客网上万产品库对接,拥有商品搜索.浏览.收藏.查物流.购物车等功能,保持用户的体验 ...
- 几个常见的Android多渠道打包工具介绍
Android项目开发完,多途径打包是必不可少的环节.其原理在于,通过在Android安卓包中增加不同的标识,区别各个途径下载来源,用于计算App在不同使用市场或途径合作中的各项数据. 工欲善其事,必 ...
- android手机防盗图片,android手机防盗措施介绍【图文】
android翻译成中文就是安卓的意思,所以标题中所说的就是安卓系统手机的防盗措施问题.其实手机隐私对我们来说非常重要,现在手机功能越来越齐全,手机内存储包含的信息业非常多.如果手机一旦丢失,很有可能 ...
最新文章
- B站崩了上热搜,A站跟着躺枪!微信、支付宝:跟我们比起来这是小问题
- Mysql Explain 详解
- Xcode代码块的创建、使用和删除
- 恶意软件“EXPENSIVEWALL”感染数百万台安卓设备
- md 生成目录 码云_搭建简易博客方案
- linux dd 随机文件,Linux之dd工具
- 矩阵论复习笔记:盖尔圆的隔离技巧
- WordPress我安装成功了,容易!
- 200中国姓氏日语发音
- Go语言实战的知识图谱
- linux谷歌浏览器无法登陆,使用chrome/chrominum浏览器无法正常登陆deepin论坛的解决...
- 无法启动此程序,因为计算机中丢失 的解决办法
- 长尾关键词是什么意思?如何使用5118挖掘和下载长尾词?
- 树莓派c语言和笔记本,将树莓派变成笔记本电脑的5种方法
- 报错Replace Autoprefixer browsers option to Browserslist config.
- 黑马培训---分享点干货二 IOS面试非技术性问题
- stalk词组_let.stalk是什么意思
- 二分匹配Hopcroft-Carp算法
- c语言能让键盘失灵怎么办,电脑键盘个别字母失灵的三种解决方法
- 20155314 2016-2017-2 《Java程序设计》实验三 敏捷开发与XP实践
热门文章
- 华为公积金降低,还有人跳槽去华为么?
- Dynamic ReLU 解读
- 领英发布《2016中国新一线城市职场发达程度报告》
- 有些人为什么那么努力
- 论文阅读-Exploring Frequency Adversarial Attacks for Face Forgery Detection(探索用于人脸伪造检测的频率对抗性攻击)
- 短视频创作中远、全、近景和特写的意义,懂了才能拍出爆款视频
- SEVE-U 9显示乱码
- ARM 在Unity3D 中的美术优化解决方案 3.纹理
- 立体耳机插头和四极耳机插头三段、四段处的区别
- 计算机应用基础课程有必要学吗,计算机应用基础课程教学心得.doc