按计划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自学笔记的更多相关文章

  1. 《Linux内核设计与实现》课本第四章自学笔记——20135203齐岳

    <Linux内核设计与实现>课本第四章自学笔记 进程调度 By20135203齐岳 4.1 多任务 多任务操作系统就是能同时并发的交互执行多个进程的操作系统.多任务操作系统使多个进程处于堵 ...

  2. 《Linux内核设计与实现》课本第三章自学笔记——20135203齐岳

    <Linux内核设计与实现>课本第三章自学笔记 进程管理 By20135203齐岳 进程 进程:处于执行期的程序.包括代码段和打开的文件.挂起的信号.内核内部数据.处理器状态一个或多个具有 ...

  3. 《Linux内核设计与实现》课本第十八章自学笔记——20135203齐岳

    <Linux内核设计与实现>课本第十八章自学笔记 By20135203齐岳 通过打印来调试 printk()是内核提供的格式化打印函数,除了和C库提供的printf()函数功能相同外还有一 ...

  4. python自学笔记

    python自学笔记 python自学笔记 1.输出 2.输入 3.零碎 4.数据结构 4.1 list 类比于java中的数组 4.2 tuple 元祖 5.条件判断和循环 5.1 条件判断 5.2 ...

  5. ssh自学笔记

    Ssh自学笔记 Ssh简介 传统的网络服务程序,如:ftp.pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据.而且,这些服务 ...

  6. JavaScript高级程序设计之自学笔记(一)————Array类型

    以下为自学笔记. 一.Array类型 创建数组的基本方式有两种: 1.1第一种是使用Array构造函数(可省略new操作符). 1.2第二种是使用数组字面量表示法. 二.数组的访问 2.1访问方法 在 ...

  7. vue 自学笔记记录

    vue 自学笔记(一): 知识内容:  安装vue ,创建vue实例,安装第一个组件,单项数据流 https://www.cnblogs.com/baili-luoyun/p/10763163.htm ...

  8. JS自学笔记05

    JS自学笔记05 1.例题 产生随机的16进制颜色 function getColor(){ var str="#"; var arr=["0","1 ...

  9. JS自学笔记04

    JS自学笔记04 arguments[索引] 实参的值 1.对象 1)创建对象 ①调用系统的构造函数创建对象 var obj=new Object(); //添加属性.对象.名字=值; obj.nam ...

随机推荐

  1. docker配置环境

    debian: curl -sSL https://get.docker.com/ | sh curl -sSL https://get.daocloud.io/docker | sh daoclou ...

  2. svn 同步脚本

    REPOS="$1"REV="$2"export LANG=en_US.UTF-8/usr/bin/svn update /home/wwwroot/yswif ...

  3. mongdb3.0用户验证问题

    1.  用户验证方式更改: Mongodb2.6的默认用户验证方式是:MONGODB-CR Mongodb3.0的默认用户验证方式是:SCRAM-SHA-1 因为新的验证方式在spring和java中 ...

  4. vim制作c的IDE

    编译vim源码 (1)安装依赖 sudo apt-get install python-dev python3-dev ruby-dev libx11-dev libgtk2.0-dev libgtk ...

  5. 如何写出小而清晰的函数?(JS 版)

    本文以 JavaScript 为例,介绍了该如何优化函数,使函数清晰易读,且更加高效稳定. 软件的复杂度一直在持续增长.代码质量对于保证应用的可靠性.易扩展性非常重要. 然而,几乎每一个开发者,包括我 ...

  6. 在VS2010上使用C#调用非托管C++生成的DLL文件(图文讲解)

    http://www.cyqdata.com/cnblogs/article-detail-35876#

  7. PLSQL_基础系列08_操作符标LPAD / TRUNC / DECODE / TRIM / INSTR(案例)

    2014-12-09 Created By BaoXinjian

  8. CF109 C. Lucky Tree 并查集

    Petya loves lucky numbers. We all know that lucky numbers are the positive integers whose decimal re ...

  9. HTTP协议与HTTPS的区别

    permike 原文 HTTP协议与HTTPS的区别 HTTP协议 HTTP协议主要应用是在服务器和客户端之间,客户端接受超文本. HTTP是在七层网络模型中的应用层的协议,由发送请求和接受响应构成, ...

  10. C++ 局部变量的析构

    http://blog.chinaunix.net/uid-52437-id-2108747.html 在一个函数内,申明一个局部类变量.则这个变量什么时候析构呢? 并不是在函数退出,释放栈空间时候析 ...