Android junit完成按钮按下

时间:2013-09-17 06:50:25

标签: java android junit sendkeys

在android junit中,我编写了一个测试用例,在编辑文本中输入一些文本,然后我需要从键盘上单击“完成”按钮。我习惯发送所需的文字。 String keysequence =" R A N D O M SPACE T E X T" 的SendKeys(keysequence)  但是,当我说  的的SendKeys(" ENTER&#34) 它在编辑文本中转到新行,而不是按完成。我甚至试过了  的的SendKeys(Keyboard.KEYCODE_DONE);  哪个不行。

2 个答案:

答案 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();
}

这对我有帮助