Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android junit完成按钮按下_Java_Android_Junit_Sendkeys - Fatal编程技术网

Java Android junit完成按钮按下

Java Android junit完成按钮按下,java,android,junit,sendkeys,Java,Android,Junit,Sendkeys,在android junit中,我编写了一个测试用例,在编辑文本中输入一些文本,然后我需要从键盘上单击done按钮。我曾经发送过想要的文本。 String keysequence=“R A N D O M SPACE T E X T” 发送键(键顺序) 但是当我说 发送键(“输入”) 它将在“编辑文本”中转到新行,而不是按“完成”。我甚至试过 sendKeys(键盘。按键代码\u完成) 这也不起作用。添加android:lines=“@integer/one”或右键单击编辑文本并选择single

在android junit中,我编写了一个测试用例,在编辑文本中输入一些文本,然后我需要从键盘上单击done按钮。我曾经发送过想要的文本。 String keysequence=“R A N D O M SPACE T E X T” 发送键(键顺序) 但是当我说 发送键(“输入”) 它将在“编辑文本”中转到新行,而不是按“完成”。我甚至试过 sendKeys(键盘。按键代码\u完成) 这也不起作用。

添加android:lines=“@integer/one”或右键单击编辑文本并选择singleline为true

 android:singleLine="true"

尝试直接发送已完成的操作:

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

这对我很有帮助

但是这个应用程序太复杂了,它需要多行数据并显示多行数据。我需要一种方法来单击键盘“完成”。