【金阳光测试】Android自动化 -- 学习历程:Robotium原理初步

章节:自动化基础篇——Monkey原理初步和改良优化(第四讲)

网易云课堂:

http://study.163.com/course/courseLearn.htm?courseId=712011#/learn/video?lessonId=876095&courseId=712011

主要讲解内容与笔记:

一、基于控件

1、spinner——下拉菜单

2、TabHost——左右滑动选择菜单,类似电话本

3、Gallery——图形

4、Progressbar——进度条

5、DatePicker——日期与时间选择控件

6、CheckBox——单选框;RadioButton——互斥单选框;Button——一般按钮

7、ToggleButton——双状态按钮控件:选择和未选择两种状态,并且针对不同状态显示不同文本
8、EditText——编辑框

二、Robotium原理

1、Robotium是what?

Robotium是国外的一款android自动化测试框架,主要提供黑盒测试的功能,能够对控件进行操作(与monkey与monkeyrunner相比),提供了模拟用户操作、查找、断言的API。另,Robotium 4.0版本提供了对WebView的支持。Robitum提供对Activity、Dialog、Toast、Menu的支持。2014年1月,已开发出基于eclipse的录制器

2、Rotium的开发文档:

就直接搜Robotium官网,下载其javadoc文档,解压出来就是这样的目录:

打开index.html,就能看到class下面的solo类的介绍。

最重要的类是solo类,其中包含方法如下:

从上面截图可以看到提供的类包括:

1)、assertCurrentActivity方法,判断符合特定name的Activity是否是当前活动的这个,有多个重载类,具体调用根据实际情况来实现

2)、clickInList方法:点击list,获取结果;clickLongInList:长按List,获取结果

3)、...还有其他各种,长按屏幕、长按符合特定需求的Text的View的、点击Button等,各种很轻易从名字就可以理解功能的方法

3、代码分析(重点)

1)、Clicker类

以clickOnScreen(float x, float y)函数为例,调用android的apk方法:MotionEvent.obtain()方法,参数包括按下时间、事件事件、以及事件类型、x和y坐标等

2)、Solo类(为核心搜索控件:找到符合条件的控件,当然底层也跟monkey的原理脱不了关系)

该类中的assertCurrentActivity方法,调用了searchFor方法:获取到所有的activity里面的View,然后根据所要获取的内容调用相应方法,这样就能获取到符合要求的我要找的东西

3)、search类:

该类的处理逻辑?

getview——>获取到所有的activity里面的View——>丢入arraylist里,一个个拿出来进行比对判断是哪种类型

4)、WebView、RobotiumWEbView和WebChromeClient

js脚本注入

三、RobotiumRecord录制器

这个要自己去试用一下,也没什么可多说的

时间: 2024-08-04 10:17:02

【金阳光测试】Android自动化 -- 学习历程:Robotium原理初步的相关文章

【金阳光测试】Android自动化 -- 学习历程:MonkeyRunner原理初步

章节:自动化基础篇——MonkeyRunner原理初步 网易云课堂: http://study.163.com/course/courseLearn.htm?courseId=712011#/learn/video?lessonId=877115&courseId=712011 主要讲解内容及笔记: 一.理论知识和脚本演示 最佳方式是上官网文档去查看monkeyrunner的介绍,官网上不去,就找了一个本地的android 4.2 的查看,基本内容没啥变化 First,什么是MonkeyRunn

【金阳光测试】Android自动化 -- 学习历程:百度Cafe原理

章节:自动化基础篇——百度Cafe原理初步(第八讲) 金阳光测试官网: http://www.goldensunshine.cc/forum.php?mod=viewthread&tid=20&extra=page%3D2 主要讲解内容及笔记: 一.Cafe原理 Cafe是一款自动化测试框架,解决问题:跨进程测试.快速深度测试 官网:http://baiduqa.github.io/Cafe/ Cafe provides the following benefits: * You can

【金阳光测试】Android自动化 -- 学习历程:Appium原理初步

章节:自动化基础篇——Appium原理初步(第七讲) 金阳光测试官网: http://www.goldensunshine.cc/forum.php?mod=viewthread&tid=19&extra=page%3D2 本期关键词: Appium.跨语言跨平台.Bootstrap 主要讲解内容及笔记: 一.what is appium 一种封装了uiautomator.或者其他测试框架的自动化测试框架,跨平台(支持linux.mac.windows).跨语言(几乎所有的我知道的语言都支

【金阳光测试】Android自动化 -- 学习历程:AndroidDriver原理初步

章节:自动化基础篇——AndroidDriver原理初步(第六讲) 网易云课堂: http://study.163.com/course/courseLearn.htm?courseId=712011#/learn/video?lessonId=877116&courseId=712011 主要讲解内容及笔记: 一.AndroidDriver核心原理 对上图的解析: PC端的端口通过adb,将android版的Remote Server的apk push到手机上,然后跟手机端的Remote Se

【金阳光测试】Android自动化 -- 学习历程:Selenium原理初步

章节:自动化基础篇——Selenium原理初步(第五讲) 网易云课堂: http://study.163.com/course/courseLearn.htm?courseId=712011#/learn/video?lessonId=878101&courseId=712011 注:其实所有的东西都是应该先去用,但是工具基本都一样,底层都是用的最基础的内容实现的,测试应该做的是: (1)熟练使用工具,了解各个工具的利弊,达到工具优选.因时因地制宜的目的 (2)读源码,理解原理,能够对开源的源码

【金阳光测试】Android自动化 -- 学习历程:Monkey原理初步和改良优化

章节:自动化基础篇——Monkey原理初步和改良优化(第三讲) 网易云课堂: http://study.163.com/course/courseLearn.htm?courseId=712011#/learn/video?lessonId=878100&courseId=712011 主要讲解内容与笔记: 一.理论知识: 直接看文档,来了解monkey的概念.基本原理,以及如何使用. First,what is Android Monkey? The Monkey is a program t

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

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

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

章节:自动化基础篇——Selenium原理初步(第五讲) 注:其实所有的东西都是应该先去用,但是工具基本都一样,底层都是用的最基础的内容实现的,测试应该做的是: (1)熟练使用工具,了解各个工具的利弊,达到工具优选.因时因地制宜的目的 (2)读源码,理解原理,能够对开源的源码进行二次再创造,改编成适合自身产品的工具:或者自己直接编写适合测试的工具 (3)能够对测试过程中发生的异常进行分析和定位,对测试结果进行详细和系统的综合评定(需要能够分析定位问题,必须对自身产品了解,但更需要的是对底层代码和

【金阳光测试独家播出】-IOS专项测试体系预告-7.20号更新第一集

You are my pretty sunshine,没有你的世界好好坏坏,只是无味空白……(PS: 前段时间电视剧<何以笙箫默>热播,无论是喜欢“高帅冷”何以琛的女生们,还是陪女友看剧的男生们,都已经会唱这首<My sunshine>了吧.)哈哈,小编今天不是来介绍歌曲的,小编想说,金阳光就是我们的sunshine.什么?你还不知道金阳光是什么"鬼"?道上有一句话,“测试技术哪家强,北京百度找阳光”.百度搜索"金阳光测试",你会看到很多金阳