package jp.mixi.assignment.test.target.test; import android.app.Activity; import android.test.ActivityInstrumentationTestCase2; import android.widget.Button; import android.widget.EditText; import jp.mixi.assignment.test.target.MainActivity; import jp.mixi.assignment.test.target.R; public class MainActivityInstrumentationTestCase extends ActivityInstrumentationTestCase2<MainActivity> { public MainActivityInstrumentationTestCase() { this(MainActivity.class); } public MainActivityInstrumentationTestCase(Class<MainActivity> activityClass) { super(activityClass); } public void testScenario() throws Exception { Activity activity = getActivity(); final EditText identityEditor = (EditText) activity.findViewById(R.id.IdentityEditor); Button verify = (Button) activity.findViewById(R.id.VerifyButton); assertNotNull(identityEditor); assertNotNull(verify); assertFalse(verify.isEnabled()); getInstrumentation().runOnMainSync(new Runnable() { @Override public void run() { identityEditor.setText("KeithYokoma"); } }); getInstrumentation().waitForIdleSync(); assertTrue(verify.isEnabled()); getInstrumentation().runOnMainSync(new Runnable() { @Override public void run() { identityEditor.setText("KeithYokomaHogeHoge12"); } }); getInstrumentation().waitForIdleSync(); assertFalse(verify.isEnabled()); } }