博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Robotium 官方上的项目源码
阅读量:6045 次
发布时间:2019-06-20

本文共 3883 字,大约阅读时间需要 12 分钟。

hot3.png

1.导入一个项目工程。

 

package com.calculator;import com.calculator.R;import android.app.Activity;import android.os.Bundle;import android.view.MotionEvent;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;import android.text.Editable;public class Main extends Activity {	EditText vFirstValue;	EditText vSecondValue;	TextView vResult;	Button vCalculate;	float vNum1 , vNum2, vOutPut;	        @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);                                vFirstValue = (EditText) findViewById(R.id.EditText01);        vFirstValue.setText("0");        vFirstValue.setOnTouchListener(new View.OnTouchListener() {						public boolean onTouch(View v, MotionEvent event) {				vFirstValue.setText("");				return false;			}		});                vSecondValue = (EditText) findViewById(R.id.EditText02);        vSecondValue.setText("0");        vSecondValue.setOnTouchListener(new View.OnTouchListener() {						public boolean onTouch(View v, MotionEvent event) {				vSecondValue.setText("");				return false;			}        });         		        vResult = (TextView) findViewById(R.id.TextView01);        vResult.setText("0.00");                vCalculate = (Button) findViewById(R.id.Button01);        //Adding listener to button        vCalculate.setOnClickListener(new View.OnClickListener() {    	public void onClick(View v) {    		//Getting first & second values and passing to show result    		showResult(vFirstValue.getText().toString(), vSecondValue.getText().toString());    	}   	}); } //Showing multiply results public void showResult(String vFirst, String vSecond)  {	 vNum1 = Float.parseFloat(vFirst);	 vNum2 = Float.parseFloat(vSecond);	 vOutPut = vNum1 * vNum2;	 vResult.setText(String.valueOf(vOutPut)); } }

2.项目源码下载地址 :https://Robotium.googlecode.com/files/AndroidCalculator.zip

 

3.新建一个被测试的程序。

package com.calculator.test;import android.test.ActivityInstrumentationTestCase2;import android.widget.EditText;import android.widget.TextView;import com.calculator.Main;import com.robotium.solo.Solo;import com.calculator.R;@SuppressWarnings("rawtypes")public class MainTest extends ActivityInstrumentationTestCase2 {    private Solo solo;    @SuppressWarnings("unchecked")    public MainTest() {        super(Main.class);        // TODO Auto-generated constructor stub        }        @Override        protected void setUp() throws Exception {            super.setUp();            solo = new Solo(getInstrumentation(), getActivity());        }        public void testDisplayWhiteBox() {            float vFirstNumber = 10;            float vSecondNumber = 10;            float vResult = vFirstNumber * vSecondNumber;            EditText vFirstEditText = (EditText) solo.getView(R.id.EditText01);            solo.clearEditText(vFirstEditText);            solo.enterText(vFirstEditText, String.valueOf(vFirstNumber));            // AccessSecondvalue(edit-filed)andputtingSecondNumbervalueinit            EditText vSecondEditText = (EditText) solo.getView(R.id.EditText02);            solo.clearEditText(vSecondEditText);            solo.enterText(vSecondEditText, String.valueOf(vSecondNumber));            // ClickonMultiplybutton            solo.clickOnButton("Multiply");            assertTrue(solo.searchText(String.valueOf(vResult)));            TextView outputField = (TextView) solo.getView(R.id.TextView01);            // Assert to verify result with visible value            assertEquals(String.valueOf(vResult), outputField.getText().toString());        }        @Override        protected void  tearDown() throws Exception {            solo.finishOpenedActivities();        }}

4.运行android Junit test!

5.记到导入Robotium包,下载地址:http://pan.baidu.com/s/1dE75v25  密码vrkz

转载于:https://my.oschina.net/children009/blog/758985

你可能感兴趣的文章
学校宿舍的深夜之思考
查看>>
字符串的扩展
查看>>
存储过程中调用webservice
查看>>
神奇语言 python 初识函数
查看>>
Windows安装Composer出现【Composer Security Warning】警告
查看>>
企业架构研究总结(22)——TOGAF架构开发方法(ADM)之信息系统架构阶段
查看>>
linux
查看>>
C#+QQEmail自动发送邮件
查看>>
[Hadoop]MapReduce多输出
查看>>
Java break continue return 的区别
查看>>
算法(Algorithms)第4版 练习 1.3.4
查看>>
jquery easyUI checkbox复选项获取并传后台
查看>>
浅析NopCommerce的多语言方案
查看>>
设计模式之简单工厂模式
查看>>
C++中变量的持续性、链接性和作用域详解
查看>>
2017 4月5日上午
查看>>
第一阶段冲刺报告(一)
查看>>
使用crontab调度任务
查看>>
【转载】SQL经验小记
查看>>
zookeeper集群搭建 docker+zk集群搭建
查看>>