From 4364d008c6b283c2d65611a979865fc1eaf63d2b Mon Sep 17 00:00:00 2001 From: jld3103 Date: Mon, 15 Aug 2022 13:49:47 +0200 Subject: [PATCH] neon: Make generating screenshots easier and more reliable --- packages/neon/integration_test/screenshot_test.dart | 1 + packages/neon/test_driver/integration_test.dart | 12 +++++------- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/packages/neon/integration_test/screenshot_test.dart b/packages/neon/integration_test/screenshot_test.dart index b31fa817..cea7fa29 100644 --- a/packages/neon/integration_test/screenshot_test.dart +++ b/packages/neon/integration_test/screenshot_test.dart @@ -277,6 +277,7 @@ Future main() async { // Show Photos folder await tester.tap(find.text('Photos')); await tester.pumpAndSettle(); + await tester.pump(); await binding.takeScreenshot('files_photos'); diff --git a/packages/neon/test_driver/integration_test.dart b/packages/neon/test_driver/integration_test.dart index dc6b6408..ad5bc6e3 100644 --- a/packages/neon/test_driver/integration_test.dart +++ b/packages/neon/test_driver/integration_test.dart @@ -3,16 +3,14 @@ import 'dart:io'; import 'package:integration_test/integration_test_driver_extended.dart'; Future main() async { - final screenshotsDir = Directory('screenshots'); - if (screenshotsDir.existsSync()) { - screenshotsDir.deleteSync(recursive: true); - } - screenshotsDir.createSync(); - + Directory('screenshots').createSync(); try { await integrationDriver( onScreenshot: (final screenshotName, final screenshotBytes) async { - File('screenshots/$screenshotName.png').writeAsBytesSync(screenshotBytes); + final file = File('screenshots/$screenshotName.png'); + if (!file.existsSync()) { + file.writeAsBytesSync(screenshotBytes); + } return true; }, );