From 447b9eddcc138d4654eef7281beeb9eef63c8418 Mon Sep 17 00:00:00 2001 From: Vadim <44135514+vodemn@users.noreply.github.com> Date: Mon, 25 Sep 2023 12:10:51 +0200 Subject: [PATCH] Create screenshot_driver.dart --- pubspec.yaml | 6 +++--- test_driver/screenshot_driver.dart | 17 +++++++++++++++++ 2 files changed, 20 insertions(+), 3 deletions(-) create mode 100644 test_driver/screenshot_driver.dart diff --git a/pubspec.yaml b/pubspec.yaml index 5454e81..4aef28d 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -24,9 +24,7 @@ dependencies: intl_utils: 2.8.2 light_sensor: 2.0.2 m3_lightmeter_iap: - git: - url: "https://github.com/vodemn/m3_lightmeter_iap" - ref: v0.4.0 + path: iap m3_lightmeter_resources: git: url: "https://github.com/vodemn/m3_lightmeter_resources" @@ -48,6 +46,8 @@ dev_dependencies: flutter_test: sdk: flutter google_fonts: 3.0.1 + integration_test: + sdk: flutter lint: 2.1.2 mocktail: 0.3.0 test: 1.24.1 diff --git a/test_driver/screenshot_driver.dart b/test_driver/screenshot_driver.dart new file mode 100644 index 0000000..9028e1f --- /dev/null +++ b/test_driver/screenshot_driver.dart @@ -0,0 +1,17 @@ +import 'dart:developer'; +import 'dart:io'; +import 'package:integration_test/integration_test_driver_extended.dart'; + +Future main() async { + try { + await integrationDriver( + onScreenshot: (name, bytes, [args]) async { + final File image = await File('screenshots/$name.png').create(recursive: true); + image.writeAsBytesSync(bytes); + return true; + }, + ); + } catch (e) { + log('Error occured: $e'); + } +}