目前常见的APP自动化测试框架有以下几类:

1. Instrumentation

Instrumentation,早期Google提供的Android自动化测试工具类。它和Activity有点类似,但其没有界面,通过将主程序和测试程序运行在同一个进程中,在程序运行期间,模拟按键按下、抬起、屏幕点击、滚动、屏幕长按等事件,监控主程序的工具类。缺点是受到Android进程安全限制不可跨App,对测试人员的编程能力要求较高,需要对AndroidManifest.xml文件进行配置。

2. Uiautomator

Uiautomator,也是Android提供的自动化测试框架,基本上支持所有的Android事件操作。与Instrumentation不同的是,测试代码和被测应用程序分别运行在不同的进程内,相互独立,可以跨多个App。缺点是不支持WebView,不支持获取toast文本,只适用于SDK level 16(Android 4.1)及以上。

3. Robotium

基于Instrumentation实现,提供的接口可以满足大部分自动化需求,使用方法简单,支持Activities、Dialogs、Toasts、Menus、Context Menus和其他Android SDK控件。缺点是测试人员需了解Android组件相关知识,同样不可跨App。

4. Monkey

Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。

5. MonkeyRunner

Monkeyrunner工具提供了一个API,使用此API写出的程序可以在Android代码之外控制Android设备和模拟器。Monkeyrunner工具的主要设计目的是用于测试功能/框架水平上的应用程序和设备,或用于运行单元测试套件。

6. MonkeyTalk

MonkeyTalk是GorillaLogic的一款开源的支持录制回放并跨平台的自动化工具。支持iOS 和 Android,它可以为应用进行真实的,功能性交互测试。它提供简单的 “smoketests”,复杂数据驱动的测试套件。MonkeyTalk 支持原生,移动和混合应用,真实设备或者模拟器。MonkeyTalk 使得场景捕获非常容易,可以记录高级别,可读的测试脚本。可以真实测试用户行为,用户交互如触摸、手指滚动、长按等,还支持HTML5的一些特性,比如本地存储、session存储、应用缓存等。缺点是需要应用源码。

7. Appium

Appium是最近比较热门的框架,支持IOS、Android和FirefoxOS平台的UI测试,支持WebDriver兼容的任何语言编写测试脚本,Android SDK Level在16及以上时,底层使用的UIAutomator,低于16使用Selendroid。

自动化框架种类多多,在选取框架时,除了需要适合做UI测试外,还需要具备以下几点特性:工具开源,易于扩展;脚本编写简洁,维护成本低;满足Android客户端的自动化需求;便与校验结果的正确性;可用于持续集成。

想要高效的完成app功能测试,就需要选择一款合适的功能测试工具。尽管现阶段存在少数不采用任何功能测试工具,从事功能测试外包项目的软件服务企业。短期来看,这类企业盈利状况尚可,但长久来看,它们极有可能被自动化程度较高的软件服务企业取代。

TestBird  - 手游和App自动化测试平台

APP自动化测试框架相关推荐

  1. python app自动化测试框架_appium+python,app自动化测试框架

    基于appium的app自动化测试框架 基于appium框架的app自动化测试 App自动化测试主要难点在于环境的搭建,appium完全是基于selenium进行的扩展,所以app测试框架也是基于we ...

  2. APP自动化测试框架搭建(五)--Python+Appium+pytest-html

    第一章 APP自动化环境搭建(Mac版) 第二章 APP自动化环境搭建(Windows版) 第三章 adb命令 第四章 元素定位.元素操作 第五章 APP自动化测试框架搭建 Python+Appium ...

  3. APP自动化测试框架搭建(八)--ATX Server2多设备集群环境搭建

    第一章 APP自动化环境搭建(Mac版) 第二章 APP自动化环境搭建(Windows版) 第三章 adb命令 第四章 元素定位.元素操作 第五章 APP自动化测试框架搭建 Python+Appium ...

  4. APP自动化测试框架搭建(六)--uiautomator2、web-editor基础操作

    第一章 APP自动化环境搭建(Mac版) 第二章 APP自动化环境搭建(Windows版) 第三章 adb命令 第四章 元素定位.元素操作 第五章 APP自动化测试框架搭建 Python+Appium ...

  5. 如何搭建App自动化测试框架?

    目录 前言 安装Java JDK 安装Node.js 安装Appium server 第一种:使用npm工具 第二种:安装desktop版本 配置环境变量 安装Android SDK 下载SDK及安装 ...

  6. uiautomator2,一款比appium还好用的app自动化测试框架

    一说到app自动化测试,第一反应就会想到appium这个框架,和web端的selenium一样,但是对于appium来说,搭建环境非常重要,很多人都被环境搞得望而却步了,放弃了appium. 下面说的 ...

  7. APP自动化测试框架-UiAutomator2基础入门

    前言 很早以前,我用uiautomator+java实践过Android APP自动化测试,不过今天要提的不是uiautomator,而是uiautomator2.听起来uiautomator2像是u ...

  8. Appium App自动化测试框架【一】

    本文为博主原创,未经许可严禁转载. 本文链接:https://blog.csdn.net/zyooooxie/article/details/113841107 2018年我开始在csdn写博客,最初 ...

  9. 关于APP自动化测试框架

    介绍几个APP自动化框架 当前比较流行和出名的APP自动化框架分别为 appium.uiautomator2.poco和airtest(后面两个都是网易团队开源,并且有独立IDE支持) appium ...

最新文章

  1. git 提交的时候报错:error: 'flutter_app/' does not have a commit checked out
  2. 在Visual Studio 2010中实现数据驱动Coded UI Tests
  3. jsDate对象和倒计时图片案例
  4. Neginx服务搭建
  5. 从零开始做一个开源项目 学习笔记
  6. Exchange Server DAG群集状态部分在线
  7. 保存的离线网页总是自动跳转怎么办???
  8. [js高手之路]Node.js模板引擎教程-jade速学与实战1-基本用法
  9. 深度访谈: 怎样玩转天猫?看这九本书就够了
  10. django3 websockets
  11. 股市日记之十四:牛二阶段(上篇)
  12. 计算机安装系统后鼠标无法使用,电脑重装系统后鼠标键盘不能用怎么办,鼠标键盘不能用解决方法...
  13. OKR助理源代码说明
  14. MISFIT SHINE2评测相比一代的SHINE更加实用:也许是目前最好的智能手环
  15. JS JQUERY获取两个时间相差几个月
  16. sprintf和fprintf
  17. 在Ubuntu 12.10中安装QQ2012
  18. 8051蜂鸣器程序c语言,单片机有源蜂鸣器试验程序(带电路图)
  19. Vue过滤器filter和filters的使用详解
  20. 【点云处理技术之PCL】range image——提取深度图像的边界并可视化

热门文章

  1. Python 从零到一
  2. 模拟电路29(实际集成运放的主要参数)
  3. 自定义设置电脑屏保(.scr文件)
  4. 网工必备网络排错管理工具之IP_MAC地址工具
  5. 最新传智播客P2P金融项目网络借贷平台开发
  6. 雷达图+南丁格尔玫瑰图
  7. 计算机组装后 无法开机原因,电脑组装完毕之后点不亮怎么办?新电脑组装好开不了机的解决办法...
  8. 学习笔记——使用Unity Network组件开发联机游戏
  9. Ubuntu上搭建自己的ngrok服务器
  10. JS 调试 debugger