故障前未等待应用程序加载的Flutter集成测试

ehxuflar  于 2023-01-18  发布在  Flutter
关注(0)|答案(1)|浏览(128)

在我创建的一个应用程序上,我过去设置了一些集成测试,并确保它们正常工作。现在,几个月后,经过多次提交,我设置了GitHub操作,但由于某种原因,我注意到我的测试每次都失败了。我注意到,即使我使用WidgetTester tester.pumpAndSettle();,在测试失败之前,应用程序甚至根本没有加载
下面是我的代码示例:

void main() {
  IntegrationTestWidgetsFlutterBinding.ensureInitialized();

  // Testing login-page UI, logging in, and moving to next screen
  testWidgets(
    "Integration test runner 1",
    (WidgetTester tester) async {
      // Wait for the app to launch, etc
      app.LoginPage();

      await tester.pumpAndSettle();

      expect(find.byKey(ValueKey("bigTextFostering")), findsOneWidget);
}

我尝试使用waitForElement helpfer函数,但结果相同

qnakjoqk

qnakjoqk1#

看起来像
await tester.pumpAndSettle(Duration(seconds: 7));
做的伎俩...唯一的原因,我有它设置为7秒钟,因为我们有一个闪屏,我想通过完全加载

相关问题