Flutter Flatter IntegrationTest OAuth使用Chrome选项卡登录

Flutter Flatter IntegrationTest OAuth使用Chrome选项卡登录,flutter,flutter-integration-test,Flutter,Flutter Integration Test,我必须编写一个颤振集成测试,需要登录到我的应用程序。登录是一个外部网站(使用chrome标签) 如何在chrome选项卡上输入登录凭据?现在,集成测试API似乎不在这里工作。我无法识别任何查找者,也无法输入文本 这是我的设置: 带有登录按钮的颤振屏幕: 单击“登录”时,将加载chrome选项卡以输入凭据: 这是我当前的测试代码: Future loginIfPresent(WidgetTester tester) async { final loginButtonFinder = fin

我必须编写一个颤振集成测试,需要登录到我的应用程序。登录是一个外部网站(使用chrome标签)

如何在chrome选项卡上输入登录凭据?现在,集成测试API似乎不在这里工作。我无法识别任何查找者,也无法输入文本

这是我的设置:

  • 带有登录按钮的颤振屏幕:
  • 单击“登录”时,将加载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);
    
    }
    
    Future loginIfPresent(WidgetTester)异步{
    final loginButtonFinder=find.widgetWithText(提升按钮,“登录”);
    if(tester.widgetList(loginButtonFinder.isEmpty){
    返回;
    }
    等待测试仪。轻触(登录按钮查找);
    等待测试仪。泵();
    //输入用户名,但这也不起作用
    等待测试员。输入文本(,“服务”);
    //输入用户名,但这也不起作用
    等待tester.sendKeyEvent(LogicalKeyboardKey.keyS);
    等待tester.sendKeyEvent(LogicalKeyboardKey.keyE);
    等待测试器.sendKeyEvent(LogicalKeyboardKey.keyR);
    等待测试器.sendKeyEvent(LogicalKeyboardKey.keyV);
    等待tester.sendKeyEvent(LogicalKeyboardKey.keyI);
    等待tester.sendKeyEvent(LogicalKeyboardKey.keyC);
    等待tester.sendKeyEvent(LogicalKeyboardKey.keyE);
    }
    
    我无法使用集成测试输入凭据。我该怎么做