当前位置: 首页 > >

Android Robotium自动化测试入门

发布时间:

什么是自动化测试
自动化测试适用的条件
自动化测试的应用
自动化测试的意义
自动化测试与手工测试的对比? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 自动化测试流程
常见的自动化测试工具


网页端: Ruby+Watir, Selenium等


Android: Robotium, Appium, MonkeyRunner, Cafe, Monkey等


I0S: UIAutomation等


?


自动化测试备战

Android基本布局简介


Android中常用的5大布局方式
1.线性布局(LinearLayout) :组件按照垂直或者水*方向布局
2.帧布局(FrameLayout) :组件从屏幕左上方开始布局 .
3.表格布局(TableLayout) :组件按照行和列的方式进行布局?
4?相对布局(RelativeLayout) :相对其它组件的布局方式?
5?绝对布局(AbsoluteLayout) :组件按照绝对的坐标来布局


Android基本控件
1. Button --按钮
2. ImageButton --图片按
3. EditText--文本编辑框
4. CheckBox-多选框
5. RadioButton--单选按钮
6. TabHost--分页组件


?Android基本组件
1. Activity
2. Service服务
3. Content Provider内容提供者
4. BroadcastReceiver广播接收器


View组件
是所有UI控件、容器控件的基类, View组件就是Android应用中用户实实在在看到的部分。每个View控制Activity窗口中的一个特定矩形区域并且能响应用户交互。
一个View可能是个Button或者Text文本输入框等。


Android App自动化测试常用工具简介及对比


UI Automator
MonkeyRunner
Monkey
Appium
Robotium


1. UI Automator在Android 4.1发布的时候包含了一种新的测试工具-UI Automator,它是用来做U测试的,也就是普通的手工测试,点击每个控件元素来判断输出的结果是否符合预期。


2. MonkeyRunner在Android SDK tools中自带的测试工具,主要通过脚本,实现模拟用户对 AppUI界面的操作,完成对App的黑盒测试。


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


4. AppiumAppium是一个开源的自动化测试工具,支持iOS和Android*台上的原生应用、基于移动浏览器的应用以及混合应用的测试。


5. RobotiumRobotium是一款Android自动化测试框架,主要针对Android*台的应用进行黑盒自动化测试。?提供了模拟各种手势操作(点击、长按、滑动等)、查找和断言机制的API,能够对各种控件进行操作。


Robotium框架


?


Robotium API所有的方法都封装在Solo的对象中,大致包含以下几类方法? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 获取控件:如getCurrentActivity(), getEditText(String text)
输入操作:如enterText(EditText editText, String text)
控件操作:如clickOnText(String text)
结果判断:如assertCurrentActivity(String, String)
按键模拟:如sendKey(int key)
控件状态检查:如isRadioButtonChecked(String text)
搜索操作:如searchText(String);
时间控制:如sleep(int time)和waitForActivity(String, int)


(全部API,详见: robotium-solo-5.1-javadoc内容)


https://github.com/robotiumtech/robotium


Robotium自动化测试环境搭建


JDK安装与配置
Eclipse下载安装
ADT安装
Android SDK下载安装
手机配置
Robotium相关文件下载


未完。。。。。



友情链接: