package jp.mydns.sys1yagi.android.robotiumsample.test; import jp.mydns.sys1yagi.android.robotiumsample.EditedActivity; import jp.mydns.sys1yagi.android.robotiumsample.R; import jp.mydns.sys1yagi.android.robotiumsample.RobotiumSampleActivity; import jp.mydns.sys1yagi.android.robotiumsample.SettingsActivity; import android.test.ActivityInstrumentationTestCase2; import android.widget.TextView; import com.jayway.android.robotium.solo.Solo; public class RobotiumSampleActivityTest extends ActivityInstrumentationTestCase2<RobotiumSampleActivity> { private final static String TAG = RobotiumSampleActivityTest.class .getSimpleName(); private Solo solo; public RobotiumSampleActivityTest() { super(RobotiumSampleActivity.class); } public void setUp() { solo = new Solo(getInstrumentation(), getActivity()); } @Override public void tearDown() throws Exception { solo.finishOpenedActivities(); } public void testEditTextに未入力の状態でOKボタンを押下する() { solo.clickOnButton(0); solo.assertCurrentActivity("アクティビティが起動されました", RobotiumSampleActivity.class); } public void testEditTextに値を入力しOKボタンを押下する() { String inputStr = "test input"; solo.enterText(0, inputStr); solo.clickOnButton(0); solo.assertCurrentActivity("アクティビティが起動されませんでした", EditedActivity.class); TextView textView = (TextView) solo.getCurrentActivity().findViewById( R.id.text); solo.takeScreenshot(); assertNotNull(textView); assertEquals(inputStr, textView.getText()); } public void testMenuからSettingsを開く() { solo.clickOnMenuItem("Settings"); solo.assertCurrentActivity("アクティビティが起動されませんでした", SettingsActivity.class); } public void testEditTextに値を入力する() { solo.clickOnMenuItem("Settings"); solo.assertCurrentActivity("アクティビティが起動されませんでした", SettingsActivity.class); } }