Android自动化测试框架分析

摘自《深入理解Android自动化测试》作者:许奔

1. 稳定性好:尽可能少地通过控件index进行节点判断。

2.可移植性好:尽可能少地通过坐标进行控件定位。

monkey、monkeyrunner通过坐标进行控件定位。

3. 支持多应用交互:框架必须支持跨应用。

instrumentation不支持跨应用。

4. 运行效率高:窗口跳转监控和窗口定位要准确。

monkey、monkeyrunner窗口跳转监控和窗口定位不准确。

5. 容易上手:框架接口要容易理解和掌握。

monkeyrunner、instrumentation的接口不够人性化。

6. 开发效率高:框架封装程度要高

robotium对instrumentation的封装与项目实际要求不匹配。

7. 方便调试:框架要足够开放

monkeyrunner、uiautomator调试极其麻烦。

8. 控件易捕获:框架对控件识别率高、识别稳定。

monkey、monkeyrunner对控件识别率极差,甚至不具备控件识别能力。

如何利用框架: 1)框架匹配:将项目具体需求与业界主流框架进行匹配。

2)多框架互补:对于某些要求较多的大型项目,可以考虑多框架互补的形式。

3)二次封装:对于具体项目的某些特殊需求,可考虑对框架进行二次封装。

4) 工具开发:基于现有框架的原理,分析可以开发哪些实用的小工具,或利用框架进行深度用例的开发(如CTS等)

原文地址:https://www.cnblogs.com/yoyoma0355/p/11398363.html

时间: 2024-10-06 08:02:03

Android自动化测试框架分析的相关文章

Android自动化测试框架开发(一)自动化测试框架概要

在做Android自动化测试框架开发之前,我们应该先了解目前的发展状况,知道我们的目标是什么,也要了解当前的主流框架,做到知己知彼,取长补短. 首先要思考和了解几个问题: 我们开发自动化框架的目标是什么?如何得到想要的框架? 目前主流自动化框架的优劣势分析 剖析主流自动化框架的源码 如何利用框架进行二次开发? 本篇文章介绍上述第一个问题: 一:Android自动化测试框架目标 稳定性好:尽可能使用开发人员对控件定义的id等唯一定位信息,减少通过控件index进行节点判断 可移植性好:尽可能减少通

Android 自动化测试框架

Android常用的自动化测试工具框架: Monkey,MonkeyRunner,UIAutomator,Robotium,Appium,Monkey Talk 但是这些工具框架都有什么关系呢,先通过一张图来了解一下吧.(图是某博客上借过来的) 是不是一脸懵逼,不知道这是什么鬼.下面详细了解一下. 一.Monkey 是Android SDK自带的测试工具,是一个命令行工具,可以运行在模拟器中或者实际设备中,它向系统发送伪随机的用户事件流(如按键输入,触摸屏输入,手势输入等),实现对正在开发的应用

Android自动化测试框架开发(二)Monkey、MonkeyRunner介绍和分析

本篇介绍两个Android自带的测试框架:Monkey和MonkeyRunner 1.Monkey Monkey是android自带的测试框架,通过向手机发送随机事件(手势,点击,输入)进行应用程序压力测试(可指定应用程序包名,也可以说是稳定性测试),测试应用程序的稳定性和健壮性: 使用步骤: (1)进入adb shell (2)cd /system/bin 然后执行monkey命令即可: 常用的monkey命令(网上借的图): 分析: Monkey测试是一种为了测试软件的稳定性.健壮性的快速有

Android自动化测试框架

1.Monkeyrunner:优点:操作最为简单,可以录制测试脚本,可视化操作:缺点:主要生成坐标的自动化操作,移植性不强,功能最为局限:    2.Rubotium:主要针对某一个APK进行自动化测试,APK可以有源码,也可以没有源码,功能强大:缺点是针对APK操作,而且需要对APK重新签名(有工具),因此操作相对复杂:    3.UiAutomator:优点:可以对所有操作进行自动化,操作简单:缺点:Android版本需要高于4.0,无法根据控件ID操作,相对来说功能较为局限,但也够用了: 

Android自动化测试框架新书:<<MonnkeyRunner实现原理剖析>>交流

大家觉得编写一本描述MonkeyRunner原理分析的书籍如何?估计大概10万字左右.内容大概分布如下: Monkey实现原理: 去描述运行在目标安卓机器的monkey是如何运行并处理MonkeyRunner发送过来的事件请求并把事件注入到系统的 Monkey命令处理源码情景分析:去分析关键命令事件如touch,tap等的实现原理 AndroidDebugMonitor(adb)运行原理: 分析MonkeyRunner是如何使用ddmlib库的AndroidDebugMonitor来跟目标安卓设

对自己开发的产品负责——《腾讯Android自动化测试实战》

Android应用由于设备内存有限.网络连接不稳定.迭代速度快.用户体验要求高等原因,加上测试人员需要面对 Native.WebView 和 HTML5 等不同技术,造成了单元测试.性能测试.压力测试. 兼容性测试.速度测试等各方面都更大的挑战性.因此开发人员必须为自己开发的产品负责,在交付测试人员之前进行Android自动化测试. 腾讯移动品质中心的核心成员秉承"为自己开发的产品负责"的原则,把多年来在移动测试领域的探索和实践总结成了<腾讯Android自动化测试实战>.

Android自动化框架 模拟操作 模拟测试

转自:http://bbs2.c114.net/home.php?mod=space&uid=1025779&do=blog&id=5322 几种常见的Android自动化测试框架及其应用 随着Android应用得越来越广,越来越多的公司推出了自己移动应用测试平台.例如,百度的MTC.东软易测云.Testin云测试平台…….由于自己所在项目组就是做终端测试工具的,故抽空了解了下几种常见的基于UI层面的自动化测试工具.趁晚上有空总结下,好记心不如烂笔头呀! 一 常见Android自动

Android自动化框架

Android自动化框架 已有 2085 次阅读2014-8-26 12:19 | Android 几种常见的Android自动化测试框架及其应用 随着Android应用得越来越广,越来越多的公司推出了自己移动应用测试平台.例如,百度的MTC.东软易测云.Testin云测试平台…….由于自己所在项目组就是做终端测试工具的,故抽空了解了下几种常见的基于UI层面的自动化测试工具.趁晚上有空总结下,好记心不如烂笔头呀! 一 常见Android自动化测试框架及其应用 目前,Android基于UI层面的自

Robotium原理初步--Android自动化测试学习历程

章节:自动化基础篇——Robotium原理初步(第四讲) 主要讲解内容与笔记: 一.基于控件 1.spinner——下拉菜单 2.TabHost——左右滑动选择菜单,类似电话本 3.Gallery——图形 4.Progressbar——进度条 5.DatePicker——日期与时间选择控件 6.CheckBox——单选框:RadioButton——互斥单选框:Button——一般按钮 7.ToggleButton——双状态按钮控件:选择和未选择两种状态,并且针对不同状态显示不同文本8.EditT