UIAutomator-editText中的setText不起作用

时间:2019-01-23 18:43:42

标签: junit android-edittext flutter settext android-uiautomator

我建立了Flutter聊天室。现在,我正在尝试使用UI自动器进行测试,但是用于Edit Text的setText方法不起作用。 UI Automator Viewer app

这是针对具有Android Studio的Windows 10。

我有一个定义对象的类

public class ChatAppObjects {
    public static UiObject ICON_CHATAPP = new UiObject(new UiSelector().className("android.widget.TextView").text("ChatApp"));
    public static UiObject TXT_MESSAGE = new UiObject(new UiSelector().className("android.widget.EditText"));
    public static UiObject BTN_SEND = new UiObject(new UiSelector().className("android.widget.Button"));
}

这是测试

public void test1() throws UiObjectNotFoundException, InterruptedException {
    UiDevice mDevice = UiDevice.getInstance();
    mDevice.pressHome();
    ChatAppObjects.ICON_CHATAPP.clickAndWaitForNewWindow();
    ChatAppObjects.TXT_MESSAGE.click();
    ChatAppObjects.TXT_MESSAGE.clearTextField();
    ChatAppObjects.TXT_MESSAGE.setText("Prueba");
    ChatAppObjects.BTN_SEND.click();
}

测试运行成功,但未在文本框中写入“ Prueba”

1 个答案:

答案 0 :(得分:0)

Flutter应用程序不适用于UiAutomator。现在对它们运行集成测试的唯一方法是使用flutter自己的测试实用程序。您可以阅读有关here入门的信息。