Robotium - 3: White Box Testing

package com.hhy.androidcalculator.test;


import android.test.ActivityInstrumentationTestCase2;

import android.widget.EditText;

import android.widget.TextView;


import com.hhy.androidcalculator.MainActivity;

import com.robotium.solo.Solo;


public class MainTestextends ActivityInstrumentationTestCase2<MainActivity> {

private Solo solo;


public MainTest() {

super(MainActivity.class);

// TODO Auto-generated constructor stub

}


@Override

protected void setUp()throws Exception {

// TODO Auto-generated method stub

super.setUp();

solo = new Solo(getInstrumentation(), getActivity());

}


public void testDisplayWhiteBox() {

// Defining our own values to multiply

float vFirstNumber = 10;

float vSecondNumber = 20;

float vResult = vFirstNumber * vSecondNumber;


// Access First value (edit-field) and putting firstNumber value in it

EditText vFirstEditText = (EditText) solo

.getView(com.hhy.androidcalculator.R.id.EditText01);

solo.clearEditText(vFirstEditText);

solo.enterText(vFirstEditText, String.valueOf(vFirstNumber));


// Access Second value (edit-field) and putting secondNumber value in it

EditText vSecondEditText = (EditText) solo

.getView(com.hhy.androidcalculator.R.id.EditText02);

solo.clearEditText(vSecondEditText);

solo.enterText(vSecondEditText, String.valueOf(vSecondNumber));

//Click on Multiply button

solo.clickOnButton("Multiply");

assertTrue(solo.searchText(String.valueOf(vResult)));

TextView outputField = (TextView) solo.getView(com.hhy.androidcalculator.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();

}


}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值