Как сделать delay для отрисовки интерфейса во flutter приложении для интеграционного теста?

Дали тестировать мобильное приложение на flutter, при запуска интеграционного теста, обнаруживается, что поток отрисовки блокируется и не отрисовывается до конца, кто сталкивался с такой проблемой?
кусок интеграционного теста:
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:integration_test/integration_test.dart';

import '../lib/main.dart' as app;

void main() {
  IntegrationTestWidgetsFlutterBinding.ensureInitialized();

  group('end-to-end test', () {
    testWidgets('Тест на странице авторизации', (tester) async {
      await app.main();
      await tester.pumpAndSettle();

      await tester.runAsync(() async {
        print('Ожидаем появления на странице текста [Войти]');

        // Ожидаем появления на странице кнопки [Войти]
        var text = find.text('Войти');
        expect(text, findsOneWidget);

        print('Появление на странице текста [Войти]');
      }, additionalTime: const Duration(seconds: 20));
    
    });
  });
}

629f5ebc20266519778980.jpeg
  • Вопрос задан
  • 26 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы