0

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

    EditText etEnterEmail = (EditText) solo.getView(R.id.EditText01);
    solo.clearEditText(etEnterEmail);
    solo.enterText(etEnterEmail, "anna@gmail.com");

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

Enterボタンを押すにはどうすればよいですか?テストの実行中、キーボードは表示されず、文字列は EditTexts に表示されるだけです。助けてください!私は絶望的です!

4

2 に答える 2

2

経由で送信できます

solo.sendKey(Solo.ENTER);

Activityその後、次のようにアサートして、あなたが表示されているかどうかを確認できます。

assertTrue(solo.waitForActivity(expectedClass.getSimpleName()));
于 2012-04-05T11:46:13.363 に答える
0

キーボードが表示されない場合は、試してみてくださいsolo.TypeText()

このコードが機能する場合は、tty:

EditText etEnterEmail = (EditText) solo.getView(R.id.EditText01);
solo.clearEditText(etEnterEmail);
solo.TypeText(etEnterEmail, "anna@gmail.com");

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,...
于 2013-05-15T10:03:00.777 に答える