在android junit中,我编写了一个测试用例,在编辑文本中输入一些文本,然后我需要从键盘上单击“完成”按钮。我习惯发送所需的文字。 String keysequence =" R A N D O M SPACE T E X T" 的的SendKeys(keysequence) 但是,当我说 的的SendKeys(" ENTER&#34) 它在编辑文本中转到新行,而不是按完成。我甚至试过了 的的SendKeys(Keyboard.KEYCODE_DONE); 哪个不行。
答案 0 :(得分:0)
添加android:lines =“@ integer / one”或右键单击“编辑”文本并选择单行为true
android:singleLine="true"
答案 1 :(得分:0)
尝试直接发送DONE操作:
public static void pressEnter(Instrumentation instrumentation, final EditText editText)
{
instrumentation.runOnMainSync(new Runnable() {
@Override
public void run() {
editText.onEditorAction(EditorInfo.IME_ACTION_DONE);
}
});
instrumentation.waitForIdleSync();
}
这对我有帮助