Flutter Flatter IntegrationTest OAuth使用Chrome选项卡登录
我必须编写一个颤振集成测试,需要登录到我的应用程序。登录是一个外部网站(使用chrome标签) 如何在chrome选项卡上输入登录凭据?现在,集成测试API似乎不在这里工作。我无法识别任何查找者,也无法输入文本 这是我的设置: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
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);
}
我无法使用集成测试输入凭据。我该怎么做