flutter/dev/integration_tests/native_driver_test
Gray Mackall cad7418f0a
Roll packages manually (#155786)
*Replace this paragraph with a description of what this PR is changing or adding, and why. Consider including before/after screenshots.*

*List which issues are fixed by this PR. You must list at least one issue. An issue is not required if the PR fixes something trivial like a typo.*

*If you had to change anything in the [flutter/tests] repo, include a link to the migration guide as per the [breaking change policy].*
2024-09-27 00:49:08 +00:00
..
android Move (dev/tools), complete v0 of native_driver (Android) (#154843) 2024-09-11 23:56:21 +00:00
ios Move (dev/tools), complete v0 of native_driver (Android) (#154843) 2024-09-11 23:56:21 +00:00
lib Move (dev/tools), complete v0 of native_driver (Android) (#154843) 2024-09-11 23:56:21 +00:00
test_driver Move (dev/tools), complete v0 of native_driver (Android) (#154843) 2024-09-11 23:56:21 +00:00
.metadata Move (dev/tools), complete v0 of native_driver (Android) (#154843) 2024-09-11 23:56:21 +00:00
pubspec.yaml Roll packages manually (#155786) 2024-09-27 00:49:08 +00:00
README.md Move (dev/tools), complete v0 of native_driver (Android) (#154843) 2024-09-11 23:56:21 +00:00

native_driver_test

This directory contains a sample app and tests that demonstrate how to use the (experimental) native Flutter Driver API to drive Flutter apps that run on Android or iOS devices or emulators, interact with and capture screenshots of the app, and compare the screenshots against golden images.

Running the apps and tests

Each lib/{prefix}_main.dart file is a standalone Flutter app that you can run on an Android or iOS device or emulator:

flutter_rendered_blue_rectangle

This app displays a full screen blue rectangle. It mostly serves as a test that Flutter can run at all on the target device, and that the Flutter (native) driver can take a screenshot and compare it to a golden image. If this app or test fails, it's likely none of the other apps or tests will work either.

# Run the app
$ flutter run lib/flutter_rendered_blue_rectangle_main.dart

# Run the test
$ flutter drive lib/flutter_rendered_blue_rectangle_main.dart

Files of significance:

Debugging tips

  • Use flutter drive --keep-app-running to keep the app running after the test.
  • USe flutter run followed by flutter drive --use-existing-app for faster test iterations.