Как имитировать нажатие ENTER на TextField в Flutter Tests - PullRequest
0 голосов
/ 05 февраля 2019

Учитывая, что tester.enterText позволит мне вводить текст на TextField в тесте флаттера, как бы я стал издеваться, нажимая клавишу DONE на клавиатуре Android или нажимая ENTER на моей клавиатуре внутри текстового поля?

Это также эквивалентно проверке нажатия кнопки DONE на клавиатуре IOS / android

1 Ответ

0 голосов
/ 05 февраля 2019

Я нашел реализацию в тестах трепетного репо @ https://github.com/flutter/flutter/blob/7e445a17324ee7e615ef2c886d0cb9407853f338/packages/flutter/test/widgets/editable_text_test.dart#L558:

ex: 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();
...