1.首先新建一个要被测试的工程,命名为”robotium“;一个很简单的Android 应用程序;主页面只有个 TextView 控件;

2. 在建一个用于测试的工程 ,命名为”robotiumTestCase" ;检查被测apk的页面是否有某个字 如“hello ” “world” 等;

2.1 选择file-》new--》project----》Android test project

2.2 输入测试工程的名字 robotiumTestCase

2.3 选择被测试的项目 “robotium”  然后点击finish 完成测试项目的创建;

2.4 新建一个用于测试的测试用例 。在刚刚新建的工程 右键 选择---new ---->class ------》finish

如图

3. 导入robotium ;

3.1 将下载的 robotium-solo-xxx.jar 保存到测试工程的根目录下的libs 中,如果没有可以新创建一个libs 文件夹;如图

3.2  把robotium-solo-xxx.jar 加入到测试工程的引用路径中来;右键测试工程----选择----》build path----》configure build;

3.3 在弹出Java build path 的对话框中选择 libraries 的那个tab选项------》点击 add external JARS。。。那个按钮 添加刚刚在步骤3.1 中的保存的robotium-solo-xxx.jar

3.4 同样的在Java build path 的对话框中选择 orderand  export的那个tab选项----》选择robotium-solo-xxx.jar 并且让其置顶;

具体如图中步骤

4.添加了开原库 robotium-solo-xxx.jar ,接下来就是编写测试用例了,检查一下主页面是否有某个字;

代码如下:

package com.example.robotium.test;

import com.robotium.solo.Solo;
import android.test.ActivityInstrumentationTestCase2; public class test extends ActivityInstrumentationTestCase2 {
private Solo solo;
public test() throws Exception {
super(Class.forName("com.example.robotium.MainActivity"));
// TODO Auto-generated constructor stub
}
@Override
protected void setUp() throws Exception {
solo = new Solo(getInstrumentation(),getActivity());
} @Override
protected void tearDown() throws Exception {
solo.finishOpenedActivities();
} public void test测试用例() throws Exception{
boolean expected =true; boolean actual =solo.searchText("debbie")&&solo.searchText("xie"); assertEquals("debbie is are not found", expected, actual);
} }

5. 最后就是运行我们的测试工程了。右键测试工程,选择run as -----> andriod junit test .执行完成后,将看到一个测试结果;

看到的结果是错误的 ;因为被测试的apk 只有hello world 这些字 而没有“Debbie” or “xie"

如图:

Android test---robotium----简单例子的更多相关文章

  1. Android笔记: fragment简单例子

    MainActivity.java public class MainActivity extends Activity { @Override protected void onCreate(Bun ...

  2. android json解析及简单例子+Android与服务器端数据交互+Android精彩案例【申明:来源于网络】

    android json解析及简单例子+Android与服务器端数据交互+Android精彩案例[申明:来源于网络] android json解析及简单例子:http://www.open-open. ...

  3. IDA 调试 Android 方法及简单的脱壳实现

    IDA 调试 Android 方法及简单的脱壳实现 标签: android原创逆向调试dalvik 2016-05-24 14:24 9286人阅读 评论(3) 收藏 举报 分类: 原创(25) An ...

  4. Hibernate4.2.4入门(一)——环境搭建和简单例子

    一.前言 发下牢骚,这段时间要做项目,又要学框架,搞得都没时间写笔记,但是觉得这知识学过还是要记录下.进入主题了 1.1.Hibernate简介 什么是Hibernate?Hibernate有什么用? ...

  5. AgileEAS.NET SOA 中间件平台.Net Socket通信框架-简单例子-实现简单的服务端客户端消息应答

    一.AgileEAS.NET SOA中间件Socket/Tcp框架介绍 在文章AgileEAS.NET SOA 中间件平台Socket/Tcp通信框架介绍一文之中我们对AgileEAS.NET SOA ...

  6. spring mvc(注解)上传文件的简单例子

    spring mvc(注解)上传文件的简单例子,这有几个需要注意的地方1.form的enctype=”multipart/form-data” 这个是上传文件必须的2.applicationConte ...

  7. ko 简单例子

    Knockout是在下面三个核心功能是建立起来的: 监控属性(Observables)和依赖跟踪(Dependency tracking) 声明式绑定(Declarative bindings) 模板 ...

  8. mysql定时任务简单例子

    mysql定时任务简单例子 ? 1 2 3 4 5 6 7 8 9     如果要每30秒执行以下语句:   [sql] update userinfo set endtime = now() WHE ...

  9. java socket编程开发简单例子 与 nio非阻塞通道

    基本socket编程 1.以下只是简单例子,没有用多线程处理,只能一发一收(由于scan.nextLine()线程会进入等待状态),使用时可以根据具体项目功能进行优化处理 2.以下代码使用了1.8新特 ...

  10. 一个简单例子:贫血模型or领域模型

    转:一个简单例子:贫血模型or领域模型 贫血模型 我们首先用贫血模型来实现.所谓贫血模型就是模型对象之间存在完整的关联(可能存在多余的关联),但是对象除了get和set方外外几乎就没有其它的方法,整个 ...

随机推荐

  1. 原生select默认显示为空胡fish覅神农大丰今年圣诞节奋笔疾书发撒可交付你说的尽快发那段时间南方大厦尽可能放你的所发生的你富家大室耐腐蚀的看法呢尽快发你上课积啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊撒啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊分你束带结发你看

    下拉框默认为空: <select> <option value="" class="blank"></option> < ...

  2. SQLSERVER不带JOIN的语句与带JOIN语句的区别

    //1.连接两个表查询 SELECT * FROM table1 t1,table2 t2 //2.连接两个表查询 SELECT * FROM table1 join table2 on table1 ...

  3. Python之路,day12-Python基础

    Mysql数据库操作 数据库介绍 什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据 ...

  4. VS中Debug和Realease、及静态库和动态库的区别整理(转)

    原文出自:http://www.cnblogs.com/chensu/p/5632486.html 一.Debug和Realease区别产生的原因 Debug 通常称为调试版本,它包含调试信息,并且不 ...

  5. maven 环境搭建

    1.maven环境搭建 1)下载maven,http://maven.apache.org/download.cgi,到本地解压,然后配置环境变量 MAVEN_HOME:D:\software\apa ...

  6. varchar2_to_blob,应用向数据库更新LOB字段时的超时问题

    将字符串转换为BLOB类型数据,写入服务器. 1,首先利用to_clob函数把varchar2字段转成 clob字段. 2  利用c2b上面函数将clob转成blob. 即: c2b(to_clob( ...

  7. 初转java随感(一)程序=数据结构+算法

    大学刚学编程的时候,有一句很经典的话程序=数据结构+算法 今天有了进一步认识. 场景: 1.当前局面 (1)有现成的封装好的分页组件 返回结果是page.类型为:Page.包括 page 分页信息,d ...

  8. split 转义

    问题:str.split("?");报错了 原因: .?*+!^$[]()\在正则里需要转义 转义需双反斜线.splt("\\+");

  9. 获取tp-link中的拨号密码

    一日,公司网络巨慢,丢包非常严重,打电话给电信,说信号稳定,可能是我们的路由器有问题,让我们直接用电脑拨号 心中一闷,鬼知道拨号密码是多少,于是百度了一下,大概有以下几种方法 一.使用工具,把路由器的 ...

  10. Deployment failure on Tomcat 6.x. Could not copy all resources to……

    http://blog.knowsky.com/194238.htm tomcat部署不成功 Deployment failure on Tomcat 6.x. Could not copy all ...