(原创)robotium自学笔记
按计划6月份之后就要做安卓了,今天抽时间研究了下一款android自动化测试工具rebotium,记录下来备用。
个人感觉还是一个不错的工具。
首先确保已具备android相关环境并且已经创建了安卓模拟器。
然后来这个网址下载robotium的相关东东。http://code.google.com/p/robotium/downloads/list
我下载的是这三个文件。
robotium-solo-5.0.1-javadoc.jar 是robotium的doc。robotium-solo-5.0.01.jar 是robotium的lib。
ExampleTestProject_v5.0.1.zip 是一个NotePad的小例子。
然后打开eclipse.(如下四点来自robotium自带的说明文档)
1. Import ExampleTestProject_v5.0.1.zip by clicking on File --> Import --> Existing Project into workspace --> Select archive file --> ExampleTestProject_v5.0.1.zip.
2. NotePad and NotePadTest should now be visible in your projects list. (因为我已经导入了,所以项目显示为灰色)
3. (If needed) Right click on the app and test project and select Android Tools --> Fix project properties.(尝试过这一步,好像没什么效果。)
4. Right click the test project (NotePadTest) and select Run As --> Run As Android JUnit Test.
注意:项目导入之后,可能会报错。如果报错的话,很简单,project --> Properties --> Java Build Path --> Add external Jar,如下图。
再次执行步骤4,报了如下错误:
[2014-03-28 10:42:16 - NotePad] Unable to resolve target 'android-10'
[2014-03-31 14:30:18 - NotePad] ------------------------------
[2014-03-31 14:30:18 - NotePad] Android Launch!
[2014-03-31 14:30:18 - NotePad] Connection with adb was interrupted.
[2014-03-31 14:30:18 - NotePad] 0 attempts have been made to reconnect.
[2014-03-31 14:30:18 - NotePad] You may want to manually restart adb from the Devices view.
目测是没有选择模拟器,project --> Properties --> Android --> 勾选已经创建的模拟器,比如android4.2.2
再次执行步骤4,成功了。
[2014-03-31 14:32:03 - NotePadTest] ------------------------------
[2014-03-31 14:32:03 - NotePadTest] Android Launch!
[2014-03-31 14:32:03 - NotePadTest] adb is running normally.
Eclipse会自动打开JUnit界面,然后模拟器开始执行。执行完毕后,会提示如下:
完毕,下次抽空继续学习。
(原创)robotium自学笔记的更多相关文章
- 《Linux内核设计与实现》课本第四章自学笔记——20135203齐岳
<Linux内核设计与实现>课本第四章自学笔记 进程调度 By20135203齐岳 4.1 多任务 多任务操作系统就是能同时并发的交互执行多个进程的操作系统.多任务操作系统使多个进程处于堵 ...
- 《Linux内核设计与实现》课本第三章自学笔记——20135203齐岳
<Linux内核设计与实现>课本第三章自学笔记 进程管理 By20135203齐岳 进程 进程:处于执行期的程序.包括代码段和打开的文件.挂起的信号.内核内部数据.处理器状态一个或多个具有 ...
- 《Linux内核设计与实现》课本第十八章自学笔记——20135203齐岳
<Linux内核设计与实现>课本第十八章自学笔记 By20135203齐岳 通过打印来调试 printk()是内核提供的格式化打印函数,除了和C库提供的printf()函数功能相同外还有一 ...
- python自学笔记
python自学笔记 python自学笔记 1.输出 2.输入 3.零碎 4.数据结构 4.1 list 类比于java中的数组 4.2 tuple 元祖 5.条件判断和循环 5.1 条件判断 5.2 ...
- ssh自学笔记
Ssh自学笔记 Ssh简介 传统的网络服务程序,如:ftp.pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据.而且,这些服务 ...
- JavaScript高级程序设计之自学笔记(一)————Array类型
以下为自学笔记. 一.Array类型 创建数组的基本方式有两种: 1.1第一种是使用Array构造函数(可省略new操作符). 1.2第二种是使用数组字面量表示法. 二.数组的访问 2.1访问方法 在 ...
- vue 自学笔记记录
vue 自学笔记(一): 知识内容: 安装vue ,创建vue实例,安装第一个组件,单项数据流 https://www.cnblogs.com/baili-luoyun/p/10763163.htm ...
- JS自学笔记05
JS自学笔记05 1.例题 产生随机的16进制颜色 function getColor(){ var str="#"; var arr=["0","1 ...
- JS自学笔记04
JS自学笔记04 arguments[索引] 实参的值 1.对象 1)创建对象 ①调用系统的构造函数创建对象 var obj=new Object(); //添加属性.对象.名字=值; obj.nam ...
随机推荐
- 常用JS
window.opener.location.reload(); 刷新上一个页面 window.opener=null;window.open('','_self');window.close(); ...
- android学习笔记48——SQLite
SQLite SQLite试试一个嵌入式的数据库引擎,专门用于资源有限的设备(如手机.PDA)上适量数据存取. SQLite支持绝大部分SQL92语法,同样允许开发者使用SQL语句操作数据库中的数据, ...
- Winfrom DateGridView 实现Button列禁用
Form窗体如下所示: 实现如下: using System; using System.Collections.Generic; using System.Drawing; using System ...
- hostapd移植与使用
介绍 版本:hostapd-2.5.tar.gz 下载地址:http://w1.fi/releases/hostapd-2.5.tar.gz 依赖:libnl openssl 移植 libnl移植 w ...
- (C/C++) memset
C语言: memset extern void *memset(void *buffer,int c,int count); #include <string.h> 功能:把b ...
- HDU 2897 邂逅明下(巴什博奕)
题意: 每行有三个数字n,p,q,表示一堆硬币一共有n枚,从这个硬币堆里取硬币,一次最少取p枚,最多q枚,如果剩下少于p枚就要一次取完.两人轮流取,直到堆里的硬币取完,最后一次取硬币的算输.对于每一行 ...
- sax,Dom,等解析方式地址 ?
Android中使用SAX对XMl文件进行解析 http://blog.csdn.net/developer_jiangqq/article/details/7197045 使用SAX技术对XML文档 ...
- docker一些命令
1.创建image(先创建Dockerfile) docker build -t xxx/xxx . 2.删除image docker rmi xxxxx(image id) docker rmi r ...
- jQuery部分源码帮助理解
(function(window){})(window) 为什么要传window给jquery当参数呢? 1.为了压缩有 引用 2.加速变量的寻找,当找window对象的时候,默认从本级开始寻找,一级 ...
- 后台接受ajax传递值的实例代码
后台接受ajax传递值的实例代码: 使用ajax可以实现无刷新数据交互,下面是一段后台代码接收ajax传递值的实例代码供需要的朋友参考,希望能够带来帮助. ajax代码如下: $(function ( ...