flutter/dev/integration_tests/flutter_driver_screenshot_test
2021-02-22 16:28:47 -08:00
..
android Revert "Remove unused flutter_driver_screenshot integration test (#76425)" (#76572) 2021-02-22 16:28:47 -08:00
assets Revert "Remove unused flutter_driver_screenshot integration test (#76425)" (#76572) 2021-02-22 16:28:47 -08:00
fuchsia/meta Revert "Remove unused flutter_driver_screenshot integration test (#76425)" (#76572) 2021-02-22 16:28:47 -08:00
ios Revert "Remove unused flutter_driver_screenshot integration test (#76425)" (#76572) 2021-02-22 16:28:47 -08:00
lib Revert "Remove unused flutter_driver_screenshot integration test (#76425)" (#76572) 2021-02-22 16:28:47 -08:00
test_driver Revert "Remove unused flutter_driver_screenshot integration test (#76425)" (#76572) 2021-02-22 16:28:47 -08:00
.metadata Revert "Remove unused flutter_driver_screenshot integration test (#76425)" (#76572) 2021-02-22 16:28:47 -08:00
pubspec.yaml Revert "Remove unused flutter_driver_screenshot integration test (#76425)" (#76572) 2021-02-22 16:28:47 -08:00
README.md Revert "Remove unused flutter_driver_screenshot integration test (#76425)" (#76572) 2021-02-22 16:28:47 -08:00

Summary

This test contains an app with a main page and subpages. The main page contains a list of buttons; each button leads to a designated subpage when tapped on. Each subpage should display some simple UIs to the screenshot tested.

The flutter driver test runs the app and opens each page to take a screenshot.

Use main_test.dart to test against golden files stored on Flutter Gold.

Note that new binaries can't be checked in the Flutter repo, so use Flutter Gold instead.

Add a new page to test

  1. Create a new class that extends Page and implement the UI to be tested in the build method.
  2. The new class should set a static title and key
  3. Add an instance of the new class to the _allPages list in the main.dart
  4. Create a new test case similar to "'A page with an image screenshot" in test_driver/main_test.dart to run the screenshot test.

An example of a Page subclass can be found in lib/image_page.dart

Environments

  • Device Lab which runs the app on iPhone 6s.
  • LUCI which runs the app on a Fuchsia NUC device.