mirror of
https://github.com/vodemn/m3_lightmeter.git
synced 2025-04-21 17:00:40 +00:00
Compare commits
No commits in common. "0b83f68eaa704e279cd909c7c610fcaa4086b31d" and "4da29f4569efecf9fb429e6179136e66450a4b56" have entirely different histories.
0b83f68eaa
...
4da29f4569
1 changed files with 110 additions and 97 deletions
|
@ -2,6 +2,7 @@ import 'dart:convert';
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_test/flutter_test.dart';
|
import 'package:flutter_test/flutter_test.dart';
|
||||||
|
import 'package:integration_test/integration_test.dart';
|
||||||
import 'package:lightmeter/data/models/ev_source_type.dart';
|
import 'package:lightmeter/data/models/ev_source_type.dart';
|
||||||
import 'package:lightmeter/data/models/metering_screen_layout_config.dart';
|
import 'package:lightmeter/data/models/metering_screen_layout_config.dart';
|
||||||
import 'package:lightmeter/data/shared_prefs_service.dart';
|
import 'package:lightmeter/data/shared_prefs_service.dart';
|
||||||
|
@ -53,6 +54,7 @@ void testE2E(String description) {
|
||||||
customFilms: {},
|
customFilms: {},
|
||||||
);
|
);
|
||||||
|
|
||||||
|
try {
|
||||||
/// Create Praktica + Zenitar profile from scratch
|
/// Create Praktica + Zenitar profile from scratch
|
||||||
await tester.openSettings();
|
await tester.openSettings();
|
||||||
await tester.tapDescendantTextOf<SettingsScreen>(S.current.equipmentProfiles);
|
await tester.tapDescendantTextOf<SettingsScreen>(S.current.equipmentProfiles);
|
||||||
|
@ -157,6 +159,10 @@ void testE2E(String description) {
|
||||||
await tester.deleteEdits();
|
await tester.deleteEdits();
|
||||||
expect(find.text(mockEquipmentProfiles[0].name), findsNothing);
|
expect(find.text(mockEquipmentProfiles[0].name), findsNothing);
|
||||||
expect(find.text(mockEquipmentProfiles[1].name), findsOneWidget);
|
expect(find.text(mockEquipmentProfiles[1].name), findsOneWidget);
|
||||||
|
} on TestFailure catch (_) {
|
||||||
|
await tester._takeScreenshot('screenshot_e2e');
|
||||||
|
rethrow;
|
||||||
|
}
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -349,3 +355,10 @@ void expectMeasureButton(double ev) {
|
||||||
matching: find.text('${ev.toStringAsFixed(1)}\n${S.current.ev}'),
|
matching: find.text('${ev.toStringAsFixed(1)}\n${S.current.ev}'),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
extension on WidgetTester {
|
||||||
|
Future<void> _takeScreenshot(String name) async {
|
||||||
|
await IntegrationTestWidgetsFlutterBinding.instance.takeScreenshot(name);
|
||||||
|
await pumpAndSettle();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue