我是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帮帮我!我很绝望!
答案 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,...