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();
}
}