转一个使用robotium的基本步骤

1、测试类要继承ActivityInstrumentationTestCase2<测试类类名>

2、构造方法中super("包名", 测试类类名.class);

3、setUp方法中solo = new Solo(getInstrumentation(), getActivity());

4、tearDown方法中 
try { 
solo.finalize(); 
} catch (Throwable e) { 
e.printStackTrace(); 

getActivity().finish(); 
super.tearDown();

5、点击自动化 
clickOnMenuItem("菜单名") 
clickInList(列表行数) 注:从1开始 
clickOnText("(?i).*?test.*") 点击文本 
clickLongOnText("Note 2") 长时间点击文本 
clickOnButton("按钮名")   点击按钮

6、输入自动化 
enterText(号,"输入的内容")

7、屏幕控制 
setActivityOrientation(Solo.LANDSCAPE或Solo.PORTRAIT) 控制屏幕横向或纵向显示

8、跳转 
goBack() 模仿硬返回键 
goBackToActivity("Activity名") 跳到指定的Activity

9、判断 
判断当前是否是指定的Activity 
assertCurrentActivity("测试提示", "Activity名"); 
搜索指定文本是否存在 
searchText("搜索文本")或searchText("(?i).*?note 1 test") 后面这个是正则表达式

10、获取 
(EditText) solo.getView(R.id.EditText01); 
(TextView) solo.getView(R.id.TextView01); 
ArrayList currentTextViews = solo.getCurrentTextViews(outputField);

11、点击按钮等测试中需要注意2点: 
(1)真机测试时发现,屏保后点击按钮测试会报找不到该按钮,也就是点不中的意思,看来测试机器人还真仿真啊。 
(2)点击按钮后有个延迟的过程,以后的测试需要循环等待一段时间,否则直接进入下面的测试后误报错错误,此处处理示例如下: 
// 点击按钮开启服务 
solo.clickOnButton(butStartService); 
// 判断指定服务是否存在 
long start = System.currentTimeMillis(); 
while (!isServiceStarted(SERVICE_PACKAGE_NAME)) { 
    try { 
        Thread.sleep(1000); 
    } catch (InterruptedException e) { 
    } 
    if ((System.currentTimeMillis() - start) > TIMEOUT) { 
        break; 
    } 

assertTrue("没有开启服务", isServiceStarted(SERVICE_PACKAGE_NAME));

时间: 2025-02-01 17:42:49

转一个使用robotium的基本步骤的相关文章

写一个Android输入法——最简步骤

本文演示用Android Studio写一个最简单的输入法.界面和交互都很简陋,只为剔肉留骨,彰显写一个Android输入法的要点. 1.打开Android Studio创建项目,该项目和普通APP的不同之处在于它不需要添加任何Activity: 我给该输入法命名为AndroidXXIME. 2.修改manifest文件 如前文<Android下创建一个输入法>中所说:输入法是一个包含IME service的安卓应用程序,首先应该在程序的manifest中声明service.我的manifes

[原创]java WEB学习笔记40:简单标签概述(背景,使用一个标签,标签库的API,SimpleTag接口,创建一个自定义的标签的步骤 和简单实践)

本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 ---------------------------------

搭建一个网站的全部流程步骤

一. 建站的准备材料 : 域名和空间 一个网站通常由域名和一堆网页文件构成 : 域名 :  后缀名本来是有含义的, 例如 com是company,org是organization等等,不过现在没人理会了.作用是作为一个字符串映射到一个IP地址上,这就意味着,你有换空间的自由,哪天对空间服务商不高兴了,把域名解析到别家去,用另一家的空间 网站空间 : 想的简单一些,空间和你的硬盘没啥区别, 二. 具体配置 1. 域名的设置 注册域名交完银子之后,域名就是你的了(在国内注册要注意,修改注册联系人,管

Eclipse创建一个普通maven项目详细步骤

首先找到Eclipse最顶部左边的File,new一个 Maven Project项目 下一步,勾选第二个即可 下一步,选择  maven-archetype-webapp Group Id 写域名倒置+公司名,如com.ali,  Artifact Id写项目名,然后点击finish 刚创建完的项目会报错 打开jsp页面,提示是这个错误The superclass "javax.servlet.http.HttpServlet" was not found on the Java B

做好一个网站都有哪些步骤?我来谈谈我的经验

一个明确的目标(核心价值) 如果只想做一个网站,却不知道该做什么,那我建议你做一个博客,或者不做网站. 一个好的开始(域名) 要想让搜索引擎和主流app待见,就要选择主流后缀,如.com,.net,.cn这三个后缀在国内服务商网站注册,需要实名认证,如果需要解析到国内服务器,还需要备案,有些后缀不支持备案,这三个后缀都是支持备案的. 如果想要获得免费便捷的备案服务,最好域名和服务器都在腾讯云购买. 如果想让用户记住你的域名,就要购买一个好记的域名,可以是拼音简称,或者是拼音全称,或者是其他谐音,

javaWeb建立一个简单三层项目具体步骤

1.导包 (1) c3p0  数据库连接池 c3p0配置文件  加入到src目录下 (2) dbutils:对jdbc操作进行了封装 it-cast工具包 包含生成验证码,TxQueryRunner,uuid等 (3) json工具包:java对象->json字符串;;java集合->json字符串 (4)mysql 连接

ios网络:应用一个请求的7个步骤

Splitting big tasks into small tasks is often one of the best ways to solve a problem. Thus, in the next few exercises, we will split each request/method into a 7 step process. In the source code, I have commented each of these steps to assist you as

搭建一个SSH项目框架的步骤

1.导入jar包(38个) 2.配置文件 applicationContext,xml (beans.xml) (数据源.LocalSessionFactoryBean.事务管理器.事务通知.AOP切面.组件扫描.对注解提供支持) Struts.xml 3,web.xml Struts2过滤器 <filter> <filter-name>action</filter-name> <filter-class>org.apache.struts2.dispatc

创建一个简单项目的开发步骤