Интеграция с FlutterПроверьте вход OAuth с вкладкой Chrome

Мне нужно написать интеграционный тест флаттера, который должен выполнить вход в мое приложение. Логин - это внешний веб-сайт (с помощью вкладки Chrome).

Как я могу ввести учетные данные на вкладке Chrome? Прямо сейчас похоже, что API интеграционного теста здесь не работает. Я не могу идентифицировать искателей и не могу вводить текст.

Это моя установка:

  1. Экран Flutter с кнопкой входа в систему:

  1. При нажатии на «ВХОД» загружается вкладка Chrome для ввода учетных данных:

Это мой текущий тестовый код:

      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);

}

Я не могу ввести учетные данные с помощью интеграционного теста. Как я могу это сделать?

0 ответов

Другие вопросы по тегам