您的位置:首页 > 其它

Robotium环境搭建与新手入门教程

2014-04-15 11:43 253 查看

准备工具:Robotium资料下载

知识准备:

java基础知识,如基本的数据结构、语法结构、类、继承等
对Android系统较为熟悉,了解四大组件,会编写简单的Android应用程序
熟悉EclipseIDE使用方法
有足够的耐心与探索精神,遇到问题可以熟练的Google

环境搭建

安装jdk,配置环境变量,如果不会请自行Google
下载安装AndroidSDK,并更新
下载Eclipse,并安装ADT插件,集成AndroidSDK

Robotium新手入门

下载Robotium官方例子以及最新的JAR包
打开Eclipse导入被测试工程



点击查看大图

创建测试工程:选择AndroidTestProject,并点击下一步



点击查看大图

输入工程名,并点击下一步



点击查看大图

选择被测工程NotePad,并点击完成



点击查看大图

在测试工程中新建lib文件夹



点击查看大图

将下载好的Robotiumjar包拷入lib中,并在buildpath中将jar包引入工程



点击查看大图

打开测试工程中的manifest.xml文件,修改如下



点击查看大图

1


新建junittestcase,选择junit4,并输入类名,点击完成



点击查看大图

打开新建的测试类,修改继承ActivityInstrumentationTestCase2<NotesList>,创建构造方法,并编写测试代码,具体如图



点击查看大图

12
3
4
5
6
7
8
9
10
1112
13
14
15
16
17
18
19
20
2122
23
24
25
26
27
28
29
30
3132
33
34
35
36
37
38
39
40
4142
43
44
45
46
47
48
49
50
5152
53

packagecom.example.android.notepad.test;

importandroid.test.ActivityInstrumentationTestCase2;

importcom.example.android.notepad.NotesList;
importcom.jayway.android.robotium.solo.Solo;

publicclassNotePadTestextendsActivityInstrumentationTestCase2
{
privateSolosolo;//声明Solo
publicNotePadTest()//构造方法
{
super(NotesList.class);

}

@Override
publicvoidsetUp()throwsException
{
solo=newSolo(getInstrumentation(),getActivity());
}

@Override
publicvoidtearDown()throwsException
{
solo.finishOpenedActivities();
}

publicvoidtestAddNote()throwsException
{
//点击addnote按钮
solo.clickOnMenuItem("Addnote");
//比对结果
solo.assertCurrentActivity("ExpectedNoteEditoractivity","NoteEditor");
//在第一个TextEdit控件上输入内容
solo.enterText(0,"Note1");
//返回上个界面
solo.goBack();
//点击菜单中的Addnote
solo.clickOnMenuItem("Addnote");
//在第一个EditText中输入内容
solo.enterText(0,"Note2");
//返回NotesListactivity
solo.goBackToActivity("NotesList");
//截屏
solo.takeScreenshot();
booleanexpected=true;
booleanactual=solo.searchText("Note1")&&solo.searchText("Note2");
assertEquals("Note1and/orNote2arenotfound",expected,actual);

}

}

编写完成后,打开模拟器或者连接上真机,右击测试类,选择AndroidjunitTest



点击查看大图

Eclipse会切换到junit界面,此时模拟器(真机)会自动执行测试,通过左边界面可以看到运行结果



点击查看大图
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: