Skip to content

Instantly share code, notes, and snippets.

@fredgrott
Created February 13, 2021 18:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fredgrott/ee59f9fe3efd0eb6ec2d1272345cec0e to your computer and use it in GitHub Desktop.
Save fredgrott/ee59f9fe3efd0eb6ec2d1272345cec0e to your computer and use it in GitHub Desktop.
golden widget test
import 'package:flutter_test/flutter_test.dart';
import 'package:golden_toolkit/golden_toolkit.dart';
import 'package:karma/main.dart';
void main() {
group('Basic Golden Tests ', () {
testWidgets('Golden test', (WidgetTester tester) async {
await tester.pumpWidget(MyApp());
await expectLater(find.byType(MyApp), matchesGoldenFile('main.png'));
});
testGoldens('DeviceBuilder ', (tester) async {
final builder = DeviceBuilder()
..overrideDevicesForAllScenarios(devices: [
Device.phone,
Device.iphone11,
Device.tabletPortrait,
Device.tabletLandscape,
])
..addScenario(
widget: const MyHomePage(),
name: 'default page',
);
await tester.pumpDeviceBuilder(builder);
await screenMatchesGolden(tester, "demo page multiple screens");
});
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment