Robotium
天地会珠海分舵
互联网老兵,全栈小学生
展开
-
Robotium编写测试用例如何模拟Junit4的BeforeClass和AfterClass方法1 - 条件判断法
Robotium的测试类ActivityInstrumentationTestCase2继承了TestCase类,即robotiom的测试类是junit3的实例,并没有junit4的特征原创 2014-09-15 15:54:16 · 2959 阅读 · 3 评论 -
移植MonkeyRunner的图片对比和获取子图功能的实现-UiAutomator/Robotium篇
根据前一篇文章《移植MonkeyRunner的图片对比和获取子图功能的实现-Appium篇》所述,因为Appium和MonkeyRunner有一个共同点--代码控制流程都是在客户端实现的。所以要把MonkeyRunner在PC端实现的图片比对和获取子图功能移植到同样是在PC端运行的Appium是很容易的事情,但是对于在服务器端运行的Robotium和UiAutomator就是另外一回事了。因为原创 2014-11-12 09:58:34 · 5795 阅读 · 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 · 4069 阅读 · 7 评论 -
致网友Wonderfei的一封信(如何选择自动化框架的几点拙见)
MonkeyRunner,Roboitum,UIAutomator和Appium框架的一比较之拙见原创 2014-10-10 09:04:35 · 4644 阅读 · 6 评论 -
Robotium源码分析之运行原理
从上一章《Robotium源码分析之Instrumentation进阶》中我们了解到了Robotium所基于的Instrumentation的一些进阶基础,比如它注入事件的原理等,但Robotium作为一个测试框架,其功能远不止于只是方便我们注入事件,其应该还包含其他高级的功能,参照我们前面其他框架如MonkeyRunner,UiAutomator和Appium的源码分析,我们知道一个移动平台自动原创 2014-11-12 09:17:54 · 5175 阅读 · 0 评论 -
Appium和Robotium在文字输入上的区别
近来在学习研究移动平台 自动化测试时发现Appium和Robotium在对文本框进行输入时有一定的区别:Appium在输入文字时需要调用系统键盘Robotium在输入文字是根本不需要调出键盘,文字很快速的就输入完成,感觉不是输入的,而是Copy&Paste我个人认为造成这种区别的原因应该如下(源码分析验证:TBD):Appium是基于UIAutomator框架实现的。A原创 2014-09-22 15:23:57 · 3825 阅读 · 1 评论 -
Robotium源码分析之Instrumentation进阶
在分析Robotium的运行原理之前,我们有必要先搞清楚Instrumentation的一些相关知识点,因为Robotium就是基于Instrumentation而开发出来的一套自动化测试框架。鉴于之前本人已经转载和编写了Instrumentation的一些文章,所以建议大家如果没有看过的还是翻看下先对Instrumentation有个基本的理解。然后带着疑问再来看这篇文章看是否能帮上自己。既原创 2014-11-11 13:53:37 · 11417 阅读 · 4 评论 -
Eclipse导入Github上的Robotium源码进行代码分析的步骤
这篇文章应该只是针对像我这样的初级Maven用户的,因为自己花了不少时间来解决这个问题,而网上很多文章描述的也是语焉不详,所以记录下来以便后来如我者可以借鉴一二。文中有几点细节我觉得需要注意的我会高亮出来。1. 问题描述今天打算查看一下Robotum(其项目本身基于maven,因为我发现项目中有pom.xml文件)框架的源代码去了解其具体实现以加深理解,但下载后按照认知的方法去Import原创 2014-09-25 12:46:41 · 4662 阅读 · 2 评论 -
Robotium 5.0.1 源码解析之控件搜索
出处: 自己和Android的自动化测试已经打了3年交道有余,却一直没有详细了解一下robotium,最近终于抽出时间阅读了其源码,把收获好好记录一番。 众所周知,Robotium是基于Android的单元测试框架Instrumentation,而robotium对于Instrumentation封装的比较强的地方便是控件搜索,因此首先先来了解一下在robotium中控件的转载 2014-09-25 17:30:56 · 1514 阅读 · 0 评论 -
SDK Instrumentation创建一个Note的实例
除了高层框架如Robotium的solo,我们也可以直接调用SDK底层的提供的Instrumentation的API来实现如前几篇文章描述的创建一个note的功能。总所周知之Robotium就是基于Instrumentation的框架高层抽象实现的一个项目,所以对比《Robotium创建一个Note的实例》,我们可以看到robotium的实现比起直接调用Instrumetnation简介了很多。这原创 2014-09-25 09:51:51 · 2426 阅读 · 0 评论 -
(转载)Instrumentation 框架简介
Android提供了一系列强大的测试工具,它针对Android的环境,扩展了业内标准的JUnit测试框架。尽管你可以使用JUnit测试Android工程,但Android工具允许你为应用程序的各个方面进行更为复杂的测试,包括单元层面及框架层面。Android测试环境的主要特征有:l 可以访问Android系统对象。l Instrumentation框架可以控制和测试应用程序。转载 2014-09-16 13:32:21 · 1552 阅读 · 0 评论 -
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 · 2353 阅读 · 0 评论 -
(转载)查看Android应用包名package和入口activity名称
使用android自动化测试工具monkeyrunner启动应用时,需要填写被测程序的包名和启动的Activity,以下有两种查看应用包名package和入口activity名称的方法:方法一:使用aapt //aapt是sdk自带的一个工具,在sdk\builds-tools\目录下1.以ES文件浏览器为例,命令行中切换到aapt.exe目录执行:aapt dump badging转载 2014-08-29 15:55:43 · 11494 阅读 · 0 评论 -
How to Configure Javadoc for Robotium Library
Why we need to configure the robotium Javadoc? With the JavaDoc configured, we could easily get the description hint of a variable,class,function of the third-party Robotium library during coding. Let原创 2014-08-27 14:37:45 · 1838 阅读 · 0 评论 -
只有被测APK时运行Robotium测试项目Logcat报错“Could not find class 'com.jayway.android.robotium.solo.Solo'"
这个问题出现的原因是测试包在手机上运行时找不到Robotium库。也就是说Robotium库没有打包到测试apk里面来。 那么这个问题是怎么出现的呢?正常来说,按照网上的很多教程,我们是这样子把Robotium库加到我们项目中的:选择项目Properties>JavaBuild Path>Librares>Add External JARs,然后选择Roboitum库给加到项目来,结果如图原创 2014-08-26 12:18:59 · 2482 阅读 · 2 评论 -
Robotium编写测试用例如何模拟Junit4的BeforeClass和AfterClass方法2 - SingleLaunchActivityTestCase
在上一遍笔记SingleLaunchActivityTestCaseextends InstrumentationTestCasejava.lang.Object ↳junit.framework.Assert ↳junit.framework.TestCase原创 2014-09-15 19:21:13 · 2394 阅读 · 2 评论 -
流行移动平台自动化框架逐项比拼
以下是本人对当前移动平台流行自动化框架MonkeyRunner vs Robotium vs UIAutomator vs Appium vs SeeTest的可行性分析期间做的比较记录,希望你能从中找到心仪的它!原创 2015-03-26 09:59:40 · 2709 阅读 · 1 评论