Почему не работает тест для flutter приложения? Как запустить приложение и дождаться прогрузки страницы авторизации?
Дали написать тесты для мобильного приложения на flutter, попробовал написать интеграционные тесты для example приложения (CounterApp), все сработало. Пишу для асинхронного приложения ничего дальше экрана загрузки приложения не двигается, мне дали понять, что это связано с асинхронностью в приложении. Как запустить приложение и дождаться страницы авторизации?
кусочек интеграционного теста:
import 'dart:ui';
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();
print('Ожидаем появления на странице текста [Войти]');
// Ожидаем появления на странице кнопки [Войти]
var text = find.text('Войти');
expect(text, findsOneWidget);
print('Появление на странице текста [Войти]');
});
});
}
