flutter/dev/integration_tests/flutter_driver_screenshot_test
Jonah Williams 10571920c0
[flutter_tools] update to latest dwds API (#52936)
Should fix issues introduced in web-server device and allow loading org-dartlang-app URIs
2020-03-23 18:47:50 -07:00
..
android Reduce gradle deps (#50691) 2020-02-12 21:14:54 -08:00
assets Reland "Add a FlutterDriver screenshot test to device lab. #45411" (#46620) 2019-12-10 12:43:36 -08:00
fuchsia/meta Implement takeScreenshot and add driver test for Fuchsia (#48611) 2020-01-14 12:29:09 -08:00
ios Move ios screenshot test to flutter gold. (#52553) 2020-03-19 16:27:41 -07:00
lib Add Linux and Windows target platforms (#51519) 2020-03-03 04:38:04 -08:00
test_driver Move ios screenshot test to flutter gold. (#52553) 2020-03-19 16:27:41 -07:00
.metadata Reland "Add a FlutterDriver screenshot test to device lab. #45411" (#46620) 2019-12-10 12:43:36 -08:00
pubspec.yaml [flutter_tools] update to latest dwds API (#52936) 2020-03-23 18:47:50 -07:00
README.md Move ios screenshot test to flutter gold. (#52553) 2020-03-19 16:27:41 -07:00

Summary

This tests contains an app with a main page and sub pages. The main page contains a list of buttons; each button leads to a designated sub page when tapped on. Each sub page should displays some simple UIs to 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 which 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.