0

我是 Robotium 和 Android 测试的新手,最近我测试了 iOS 应用程序。现在我正在测试 Android 应用程序,在第一个 Activity 中我输入了电子邮件和密码,所以当它完成后,我按下键盘上的 Enter 按钮,下一个 Activity 应该会出现。如何在我的测试中实现它?我在测试的开始就有这个:

    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 回答