Robotium之从第一个代码示例到源码分析
将自己从零基础接触Robotium到通过源代码研读学习Robotium整套框架的过程记录下来分享给大家
天地会珠海分舵
互联网老兵,全栈小学生
展开
-
移植MonkeyRunner的图片对比和获取子图功能的实现-UiAutomator/Robotium篇
根据前一篇文章《移植MonkeyRunner的图片对比和获取子图功能的实现-Appium篇》所述,因为Appium和MonkeyRunner有一个共同点--代码控制流程都是在客户端实现的。所以要把MonkeyRunner在PC端实现的图片比对和获取子图功能移植到同样是在PC端运行的Appium是很容易的事情,但是对于在服务器端运行的Robotium和UiAutomator就是另外一回事了。因为原创 2014-11-12 09:58:34 · 5784 阅读 · 4 评论 -
Robotium源码分析之运行原理
从上一章《Robotium源码分析之Instrumentation进阶》中我们了解到了Robotium所基于的Instrumentation的一些进阶基础,比如它注入事件的原理等,但Robotium作为一个测试框架,其功能远不止于只是方便我们注入事件,其应该还包含其他高级的功能,参照我们前面其他框架如MonkeyRunner,UiAutomator和Appium的源码分析,我们知道一个移动平台自动原创 2014-11-12 09:17:54 · 5166 阅读 · 0 评论 -
Robotium源码分析之Instrumentation进阶
在分析Robotium的运行原理之前,我们有必要先搞清楚Instrumentation的一些相关知识点,因为Robotium就是基于Instrumentation而开发出来的一套自动化测试框架。鉴于之前本人已经转载和编写了Instrumentation的一些文章,所以建议大家如果没有看过的还是翻看下先对Instrumentation有个基本的理解。然后带着疑问再来看这篇文章看是否能帮上自己。既原创 2014-11-11 13:53:37 · 11375 阅读 · 4 评论 -
Robotium中调用getActivity()方法导致程序挂起的研究浅析
1. 问题背景描述在工作中需要在没有项目源码的情况下直接使用robotium测试目标android平台launcher,平台的版本基于当前最新的android 4.4.2。之前在验证可行性的时候使用本人同样使用android4.4.2的测试手机htc incredable s针对一个只有apk的notepad应用做过同样的验证,在测试手机上运行完全没有问题。该测试代码如下:packag原创 2014-10-18 16:18:41 · 4066 阅读 · 7 评论 -
Robotium之Android控件定位实践和建议(Appium/UIAutomator姊妹篇)
本人之前曾经撰文描述Appium和UIAutomator框架是如何定位Android界面上的控件的。UIAutomator定位Android控件的方法实践和建议Appium基于安卓的各种FindElement的控件定位方法实践和建议今天我们换一个渊源更留长,当今更盛行的框架Robotium,实践下看它又是如何对控件进行定位的。1. 背景为保持这个系列的一致性原创 2014-10-05 16:27:10 · 9881 阅读 · 0 评论 -
Robotium编写测试用例如何模拟Junit4的BeforeClass和AfterClass方法2 - SingleLaunchActivityTestCase
在上一遍笔记SingleLaunchActivityTestCaseextends InstrumentationTestCasejava.lang.Object ↳junit.framework.Assert ↳junit.framework.TestCase原创 2014-09-15 19:21:13 · 2392 阅读 · 2 评论 -
Robotium编写测试用例如何模拟Junit4的BeforeClass和AfterClass方法1 - 条件判断法
Robotium的测试类ActivityInstrumentationTestCase2继承了TestCase类,即robotiom的测试类是junit3的实例,并没有junit4的特征原创 2014-09-15 15:54:16 · 2956 阅读 · 3 评论 -
Robotium创建一个Note的实例
上一篇文章是用Appium写的创建Note的实例,这里贴出实现同样功能,但是用Robotium来编写的例子,可以看出代码量简洁和少了很多。今后有时间会做一个总结,这里先贴出来以便今后追索。package com.example.android.notepad.test;import com.robotium.solo.Solo;import android.test.ActivityI原创 2014-09-23 18:35:37 · 2340 阅读 · 0 评论