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

2、Selendroid:也是基于Instrumentation的测试框架,可以测试Native App、Hybird App、Web App,但是网上资料较少,社区活跃度也不大。

3、Robotium也是基于Instrumentation的测试框架,目前国内外用的比较多,资料比较多,社区也比较活跃。缺点是对测试人员来说要有一定的Java基础,了解Android基本组件,不能跨App。

4、Athrun是淘宝出的一个移动测试框架/平台,同时支持iOS和Android。Android部分也是基于Instrumentation,在Android原有的ActivityInstrumentationTestCase2类基础上进行了扩展,提供一整套面向对象的API。

5、Appium是最近比较热门的框架,社区也很活跃。这个框架应该是是功能最强大的,

它的优点:

o 开源;

o 支持Native App、Hybird App、Web App;

o 支持Android、iOS、Firefox OS;

o Server也是跨平台的,你可以使用Mac OS X、Windows或者Linux;

它的哲理是:

o 用Appium自动化测试不需要重新编译App;

o 支持很多语言来编写测试脚本,Java、Javascript、PHP、Python、C#、Ruby等主流语言;

o 不需要为了自动化测试来重造轮子,因为扩展了WebDriver。(WebDriver是测试WebApps的一种简单、快速的自动化测试框架,所以有Web自动化测试经验的测试人员可以直接上手);

o 移动端自动化测试应该是开源的;

它的设计理念:

o Client/Server架构,运行的时候Server端会监听Client端发过来的命令,翻译这些命令发送给移动设备或模拟器,然后移动设备或模拟器做出响应的反应。正是因为这种架构,所以Client可以使用Appium client libraries多种语言的测试脚本,而且Server端完全可以部署在服务器上,甚至云服务器。

o Session,每个Client连接到Server以后都会有一个Session ID,而且Client发送命令到Server端都需要这个Session ID,因为这个seesion id代表了你所打开的浏览器或者是移动设备的模拟器。所以你甚至可以打开N个Session,同时测试不同的设备或模拟器。

o Desired Capabilities,其实就是一个键值对,设置一些测试的相关信息来告诉Server端,我们需要测试iOS、还是Android,或者换是WebApp等信息。

o Appium Server是Node.js写的,所以可以直接用NPM来进行安装。

o Appium Clients,Mac OS和Win下提供GUI,不需要装Node.js,方便测试人员操作。

相关限制:

o 如果你在Windows使用Appium,你没法使用预编译专用于OS X的.app文件,因为Appium依赖OS X专用的库来支持iOS测试,所以在Windows平台你不能测试iOS Apps。这意味着你只能通过在Mac上来运行iOS测试。

总结:

o 在iOS部分是封装了UIAutomation;Android 4.2以上是用UiAutomator,Android 2.3 ~ 4.1用的是 Instrumentation,也就说Appium同时封装了UiAutomator和Instrumentation。所以Appium拥有了以上几大框架的所有优点:跨App,支持Native App、Hybird App、Web App,还支持N种语言来编写你的测试脚本。

6、TestWriter是上海博为峰结合多年为企业做测试服务的经验所研发的一款具有自主知识产权的自动化测试工具。

优点:

a、完全零编码

TestWriter引入对象库,支持对页面元素的智能分析,自动生成操作对象库,或通过简单的点击生成操作对象库;

b、图形化界面

通过图形化界面,对测试对象、测试步骤、用例等层层封装映射,清晰理清业务关系;

业务变动、界面调整时仅需修改相应业务库内容;

c、简单易操作

支持分布式测试,通过拟定计划,自动匹配测试环境并分配执行机器,无需测试人员干预,轻松实现自动定期回归;

d、结果更直观

实时查看执行情况,自动记录测试结果,并对错误步骤进行问题分析及错误时UI截图。

>>戳戳,免费下载功能自动化测试工具TestWriter~

Android手机自动化测试工具有哪些?相关推荐

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

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

  2. Android手机自动化测试工具介绍

    1. Monkey Runner 1.1 什么是Monkey Runner? Monkey Runner工具提供了一个API,使用此API写出的程序可以在Android代码之外控制Android设备和 ...

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

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

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

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

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

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

  6. android自动化测试之手机自动化测试工具基本原理,学习笔记之Android自动化测试工具Monkey...

    编辑推荐: 本文来自于网络,介绍了自动化测试工具Monkey使用过程,Monkey命令参数说明,注意事项等知识. 一.Monkey简介 Monkey测试是Android平台下自动化测试的一种快速有效的 ...

  7. android手机自动化测试,Android手机自动化测试实例详解

    2014-9-24 本人从参加工作以来,一直在做自动化测试方面的工作.最初接触的是Web自动化,后来又做接口自动化测试.由于最近几年手机应用越来越广泛,手机应用的自动化测试也发展的很快,所以我就利用工 ...

  8. python安卓自动化测试工具有哪些_Android 手机自动化测试工具有哪几种?

    如今自动化测试已经应用到每天的测试中.这不足为奇,因为自动化测试在测试过程中节约了时间,还能避免包括人为因素造成的测试错误和遗漏. 自动化测试工具选择很多.一些是开源的,一些非常贵.一些自动化工具是几 ...

  9. 手把手教你使用手机自动化测试工具Airtest

    安卓手机自动化操作框架--Airtest 项目官网:http://airtest.netease.com/ 前言 Airtest是网易基于信息识别出品的一个自动化操作框架,可以模拟人工机械操作,对于日 ...

最新文章

  1. iframe 自动适应高和宽问题 和 其他Frame操作技巧
  2. UA OPTI501 电磁波3 SI单位制与电磁学常用单位
  3. 电气期刊论文实现:基于输电线路容量安全约束的电力机组组合
  4. 关于ngx_trylock_accept_mutex的一些解释
  5. spring cloud连载第一篇之bootstrap context
  6. Android 循环滚动控件ViewFlipper,可实现跑马灯或轮播图效果
  7. linux查看文件夹下每个文件大小,linux查看当前文件夹下每个文件大小
  8. 信息量、信息熵、交叉熵、KL散度、JS散度、Wasserstein距离
  9. countable php,ThinkPHP容器之Countable巧用
  10. c语言万年历的原理,[原创] C语言实现:万年历(1)
  11. 西南科技大学OJ题 平衡二叉树的判定1077
  12. 家用简易NAS系统搭建
  13. [LOL自走棋] 种族职业数据
  14. MySQL事务中幻读实践
  15. python挂机脚本怎么运行,Python实现自动挂机脚本(基础篇)
  16. Latex 排版相关(一)
  17. 什么是lims系统,lims(实验室管理系统)
  18. JS 实现驼峰式转下横线,下横线转驼峰式2
  19. 求1+2!+3!+...+n!的和。
  20. Photoshop脚本 批量生成各尺寸的iOS图标

热门文章

  1. 当前主要使用的python版本_李白:高楼当此夜,叹息未应闲。全诗赏析
  2. JSP开发之JSP连接数据库简单实例
  3. 创羿科技无线射频岗亭枪支管理系统
  4. 广播星历/精密星历、IGS/iGMAS、BDS/GPS/GLONASS/Galileo
  5. 【node错误】npm ERRInvalid name:解决
  6. 关于PrintWriter中的print与println方法的区别
  7. 拆解报告:爱否开物1A2C 65W PD氮化镓充电器智融SW3516多口快充协议芯片
  8. ipsec常用debug命令
  9. WebRTC、Janus卡顿优化实践(SPS、PPS丢包)
  10. 厦门PX项目迁址:意义有限的进步