如何在Flutter测试中模拟TextField上的Enter键

时间:2019-02-05 16:13:59

标签: dart flutter flutter-test

鉴于tester.enterText将允许我在抖动测试中输入TextField上的文本,我该如何模拟按Android键盘上的 Done 键或在文本框内的键盘上 ENTER

这也等同于检查IOS / Android键盘上的 Done 按钮是否按下

1 个答案:

答案 0 :(得分:2)

我在@ https://github.com/flutter/flutter/blob/7e445a17324ee7e615ef2c886d0cb9407853f338/packages/flutter/test/widgets/editable_text_test.dart#L558的flutter回购测试中找到了实现:

例如:await tester.testTextInput.receiveAction(TextInputAction.done);

// example
await tester.enterText(find.byKey(new Key('txtFieldKey')), 'Hello World!');
await tester.testTextInput.receiveAction(TextInputAction.done);
await tester.pump();