多测师是一家拥有先进的教学理念,强大的师资团队,业内好评甚多的接口自动化测试培训机构!

17727591462

联系电话

您现在所在位置:接口自动化测试培训 > 新闻资讯

Android几种常用自动化测试框架对比

更新时间:2022-07-19 09:27:36 作者:多测师 浏览:24

  1、Monkey是Android SDK自带的测试工具,在测试过程中会向系统发送伪随机的用户事件流,如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试,也有日志输出。实际上该工具只能做程序做一些压力测试,由于测试事件和数据都是随机的,不能自定义,所以有很大的局限性。

Android几种常用自动化测试框架对比

  2、MonkeyRunner也是android SDK提供的测试工具。严格意义上来说MonkeyRunner其实是一个Api工具包,比Monkey强大,可以编写测试脚本来自定义数据、事件。缺点是脚本用Python来写,对测试人员来说要求较高,有比较大的学习成本。

  3 、 Robotium也是基于Instrumentation的测试框架,主要针对某一个APK进行自动化测试,APK可以有源码,也可以没有源码,功能强大;缺点是对测试人员来说要有一定的Java基础,了解Android基本组件,不能跨App。

  4 、 Instrumentation是早期Google提供的Android自动化测试工具类,虽然在那时候JUnit也可以对Android进行测试,但是Instrumentation允许你对应用程序做更为复杂的测试,甚至是框架层面的 , 是很多其它测试框架的基础,可以在同进程中加载被测组件。它有很多丰富的高层封装,使用者可以使用基于 instrumentation的其他框架,避免过多二次开发量。但Instrumentation不支持跨应用,导致基于instrumentation的框架都继承了这个缺点。

  5 、 UIAutomator是由谷歌提供的测试框架,它提供了原生Android app和游戏的高级UI测试 。 基本上支持所有的 Android事件操作, 与 Instrumentation 对比, 它不需要测试人员了解代码实现细节(可以用 UiAutomatorviewer抓去App页面上的控件属性而不看源码)。

  基于 Java,测试代码结构简单、编写容易、学习成本,一次编译,所有设备或模拟器都能运行测试,能跨App(比如:很多App有选择相册、打开相机拍照,这就是跨App测试)。

  缺点是只支持 SDK 16(Android 4.1)及以上,不支持Hybird App、WebApp。

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

  7 、 Selendroid:是一个基于Instrumentation的一个框架. 完全兼容Webdriver协议。 Selendroid 可以在模拟器和实际设备上使用,也可以集成网格节点作为缩放和并行测试。

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

  9、Appium是一个开源的、跨平台的自动化测试工具,这个框架应该是功能最强大的。

  以上内容为大家介绍了Android几种常用自动化测试框架对比,本文由多测师亲自撰写,希望对大家有所帮助。了解更多自动化测试相关知识:https://www.aichudan.com/xwzx/

联系电话

17727591462

返回顶部