Интеграция с FlutterПроверьте вход OAuth с вкладкой Chrome
Мне нужно написать интеграционный тест флаттера, который должен выполнить вход в мое приложение. Логин - это внешний веб-сайт (с помощью вкладки Chrome).
Как я могу ввести учетные данные на вкладке Chrome? Прямо сейчас похоже, что API интеграционного теста здесь не работает. Я не могу идентифицировать искателей и не могу вводить текст.
Это моя установка:
- Экран Flutter с кнопкой входа в систему:
Это мой текущий тестовый код:
Future loginIfPresent(WidgetTester tester) async {
final loginButtonFinder = find.widgetWithText(ElevatedButton, 'LOGIN');
if (tester.widgetList(loginButtonFinder).isEmpty) {
return;
}
await tester.tap(loginButtonFinder);
await tester.pump();
// Entering user name, but this does not work, too
await tester.enterText(<<which_finder_to_use>>, 'service');
// Entering user name, but this does not work, too
await tester.sendKeyEvent(LogicalKeyboardKey.keyS);
await tester.sendKeyEvent(LogicalKeyboardKey.keyE);
await tester.sendKeyEvent(LogicalKeyboardKey.keyR);
await tester.sendKeyEvent(LogicalKeyboardKey.keyV);
await tester.sendKeyEvent(LogicalKeyboardKey.keyI);
await tester.sendKeyEvent(LogicalKeyboardKey.keyC);
await tester.sendKeyEvent(LogicalKeyboardKey.keyE);
}
Я не могу ввести учетные данные с помощью интеграционного теста. Как я могу это сделать?