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

1、JDK安装及环境配置

2、Eclipse安装

3、ADT插件安装

4、模拟器安装

5、准备源码

6、引进源码置项目中

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

7、创建测试项目

1、右键
2、新建
3、项目
4、安卓测试项目
5、填写测试项目名称
6、完成

8、新建测试用例

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

9、编辑用例

1、引入必要库
2、引入robotium.solo
3、引入定位的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 = 10;
        float vSecondNumber = 20;
        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();
    }
}
原文地址:https://www.cnblogs.com/xiaoyaowuming/p/6888248.html