Android自动化测试 Robotium(1)环境

发表于:2015-8-19 10:03

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:luckyapplelwj    来源:51Testing软件测试网采编

  Android 的开发可以说已经遍地都是,不说精致的app,只要看些书,看点教学视频,学习二至三个月,都可以随便开发几个小项目,当然只能是自娱自乐的。最近突然想起了,关于android 的自动化测试,于是网上搜了相关资料学习,最后决定先尝试 robotium
  robotium wiki:http://code.google.com/p/robotium/w/list
  这里有篇文章对于robotium的介绍很贴切:robotium 是 android 自带类 Instrumentation 的一个封装,方便测试人员直接调用封装好的接口,也就是说,实际上我们直接使用Instrumentation 也能够进行自动化测试,但robotium可以简化我们的测试步骤,我们只需要调用某个robotium的API,传几个参数,就等于我们在调用一部分的Instrumentation帮我们实现测试。robotium 就是富二代!!高帅富!!
  http://www.51testing.com/?uid-22381-action-viewspace-itemid-238847
  需要注意:
  1.测试项目:例如:HelloWorldTest,Build Path需要导入robotium-solo.jar包
  2.Eclipse:3.7 版本,需要勾选Order and Export中的内容
package com.luwenjie.helloworld.test;
import android.test.ActivityInstrumentationTestCase2;
import com.luwenjie.helloworld.HelloWorldActivity;
import com.jayway.android.robotium.solo.Solo;
public class HelloWorldTest extends ActivityInstrumentationTestCase2
<HelloWorldActivity>{
private Solo solo;
//需要测试的app是什么?
//这里需要测试com.luwenjie.helloworld包下的HelloWorldActivity这个应用
public HelloWorldTest(){
super("com.luwenjie.helloworld", HelloWorldActivity.class);
}
//打开HelloWorld这个应用
public void setUp() throws Exception{
solo = new Solo(getInstrumentation(), getActivity());
}
//执行测试
//searchText(String str):验证字符串是否存在
public void testUI() throws Exception {
boolean expected = true;
boolean actual = solo.searchText("Hello") && solo.searchText("World");
assertEquals("This and/or is are not found", expected, actual);
}
}
Android自动化测试 Robotium(8)拖拽
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号