4

对于测试,我需要在表单输入中模拟使用输入。我试过创建一个KeyboardEvent并在输入上调度它,但这似乎不起作用。有没有相当于Element.click()躲在某个地方?

4

1 回答 1

0

你在使用WidgetTester图书馆吗?有了它,您可以textFields使用enterText方法和查找器模拟输入文本以找到所需的textField

testWidgets('Add and remove a todo', (WidgetTester tester) async {
  // Build the widget
  await tester.pumpWidget(const TodoList());

  // Enter 'hi' into the TextField.
  await tester.enterText(find.byType(TextField), 'hi');
});

字体:https ://flutter.dev/docs/cookbook/testing/widget/tap-drag

于 2021-11-03T22:18:06.727 回答