1、JDK安装及环境配置

2、Eclipse安装

3、ADT插件安装

4、模拟器安装

5、准备源码

6、引进源码置项目中

、文件
、导入
、选择现有项目置工作空间中
、浏览
、选择项目,选择模拟器版本
、完成

Robotium实践之路源码创建测试项目-LMLPHP

Robotium实践之路源码创建测试项目-LMLPHP

Robotium实践之路源码创建测试项目-LMLPHP

7、创建测试项目

、右键
、新建
、项目
、安卓测试项目
、填写测试项目名称
、完成

Robotium实践之路源码创建测试项目-LMLPHP

Robotium实践之路源码创建测试项目-LMLPHP

Robotium实践之路源码创建测试项目-LMLPHP

8、新建测试用例

、选择测试项目右键,新建类
、填写类名称,扩展名(ActivityInstrumentationTestCase2)

Robotium实践之路源码创建测试项目-LMLPHP

9、编辑用例

、引入必要库
、引入robotium.solo
、引入定位的wiget.EditText,wiget.TextView等

10、实例:

package com.calculator.test;

import com.calculator.Main;
import android.widget.EditText;
import android.widget.TextView; import com.robotium.solo.*;
import com.calculator.R; import android.test.ActivityInstrumentationTestCase2; public class MainTest extends ActivityInstrumentationTestCase2<Main> {
private Solo solo;//创建私有类solo public MainTest() {
// TODO 自动生成的构造函数存根
super(Main.class);
} @Override
protected void setUp() throws Exception{
super.setUp();
solo = new Solo(getInstrumentation(), getActivity());
} public void testDisplayWhiteBox(){
float vFirstNumber = ;
float vSecondNumber = ;
float vResult = vFirstNumber * vSecondNumber; EditText vFirstEditText = (EditText) solo.getView(R.id.EditText01);
solo.clearEditText(vFirstEditText);
solo.enterText(vFirstEditText,String.valueOf(vFirstNumber)); EditText vSecondEditText = (EditText)solo.getView(R.id.EditText02);
solo.clearEditText(vSecondEditText);
solo.enterText(vSecondEditText, String.valueOf(vSecondNumber)); solo.clickOnButton("Multiply");
assertTrue(solo.searchText(String.valueOf(vResult)));
TextView ouputField = (TextView)solo.getView(R.id.TextView01);
assertEquals(String.valueOf(vResult), ouputField.getText().toString());
} @Override
protected void tearDown() throws Exception{
solo.finishOpenedActivities();
}
}
05-11 19:54