去Robotium的另一个活动

时间:2012-04-05 11:44:37

标签: android ui-automation robotium

我是Robotium和Android测试的新手,最近我测试了iOS应用程序。现在我正在测试Android应用程序,并在第一个Activity上输入电子邮件和密码,所以当它完成后,我按下键盘上的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中。 Plase帮帮我!我很绝望!

2 个答案:

答案 0 :(得分:2)

您可以通过

发送
solo.sendKey(Solo.ENTER);

之后,您可以通过声明:

来检查您的Activity是否正在显示
assertTrue(solo.waitForActivity(expectedClass.getSimpleName()));

答案 1 :(得分: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,...