MainActivity.java
package com.ankitban.dev.mytesting;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends ActionBarActivity {
private Button btn_click;
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn_click = (Button) findViewById(R.id.btn_test);
tv = (TextView) findViewById(R.id.main_tv);
btn_click.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
tv.setText("All working");
}
});
}
}
package com.ankitban.dev.mytesting; import android.test.ActivityInstrumentationTestCase2; import android.test.suitebuilder.annotation.LargeTest; import android.widget.Button; import android.widget.TextView; import com.robotium.solo.Solo; public class ExampleTest extends ActivityInstrumentationTestCase2now coding part is over{ private Solo solo; public ExampleTest() { super(MainActivity.class); } @Override public void setUp() throws Exception { super.setUp(); solo = new Solo(getInstrumentation(), getActivity()); } @Override public void tearDown() throws Exception { solo.finishOpenedActivities(); super.tearDown(); } public void test_MainActivityChangeTextView_hi() throws Exception{ solo.unlockScreen(); Button btn_test = (Button) solo.getView(R.id.btn_test); solo.clickOnView(btn_test); solo.waitForText("hi", 1, 2000); TextView tv = (TextView) solo.getView(R.id.main_tv); String result = tv.getText().toString(); assertEquals(result, "All working"); } public void testEquals() throws Exception{ assertEquals(1, 1); } public void testBoolean() throws Exception{ assertTrue(true); } }
Labels: android, android studio, junit, robotium