我建立了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”
答案 0 :(得分:0)
Flutter应用程序不适用于UiAutomator。现在对它们运行集成测试的唯一方法是使用flutter自己的测试实用程序。您可以阅读有关here入门的信息。