鉴于tester.enterText
将允许我在抖动测试中输入TextField
上的文本,我该如何模拟按Android键盘上的 Done 键或在文本框内的键盘上 ENTER ?
这也等同于检查IOS / Android键盘上的 Done 按钮是否按下
答案 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();