2012-04-05 11 views
0

RobotiumとAndroidのテストには新しく、最近はiOSのアプリケーションをテストしました。今Androidアプリケーションをテストしています。最初のアクティビティでメールとパスワードを入力するので、完了したらキーボードのEnterボタンを押して次のアクティビティが表示されます。私はそれを私のテストにどのように実装できますか?Robotiumの別のアクティビティへ移動

EditText etEnterEmail = (EditText) solo.getView(R.id.EditText01); 
    solo.clearEditText(etEnterEmail); 
    solo.enterText(etEnterEmail, "[email protected]"); 

    EditText etEnterPassword = (EditText) solo.getView(R.id.editText2); 
    solo.clearEditText(etEnterPassword); 
    solo.enterText(etEnterPassword, "qwerty123"); 

がどのようにボタンをEnterキーを押すことができます。 私はテストのbeginnihgでこれを持っていますか?テストが実行されているときにキーボードが表示されない場合でも、文字列はちょうどEditTextsに表示されます。私を助けてください!私は絶望的です!

答えて

2

あなたはアサートすることによって、あなたのActivityが表示されているかどうかを確認することができた後

solo.sendKey(Solo.ENTER); 

経由で送信することができます:キーボードが表示されません

assertTrue(solo.waitForActivity(expectedClass.getSimpleName())); 
+0

私はそれを試みましたが、反応はありません...テストが止まり、アプリケーションが終了しても、次のアクティビティはまだ表示されません。 – Ann

+0

上記の私の答えに期待される活動を待つために追加したいコードを追加しました。 – keyboardsurfer

+0

junit.framework.AssertionFailedError – Ann

0

場合、多分試みるsolo.TypeText()

このコードがあなたに役立つ場合は

tty:

EditText etEnterEmail = (EditText) solo.getView(R.id.EditText01); 
solo.clearEditText(etEnterEmail); 
solo.TypeText(etEnterEmail, "[email protected]"); 

EditText etEnterPassword = (EditText) solo.getView(R.id.editText2); 
solo.clearEditText(etEnterPassword); 
solo.TypeText(etEnterPassword, "qwerty123"); 
solo.senkey(solo.ENTER); 
solo.assertCurrentActivity("check for activity", your_activity.class) //your_activity ex: MainActivity,... 
関連する問題