• Jonah Williams's avatar
    [versions] update all versions and fix tool tests (#60127) · 37db92be
    Jonah Williams authored
    Update all versions, specifically file which fixes some bugs that caused tests to fail if run in different orders:
    
    - systemTemp directories created by MemoryFileSystem will allot names based on the file system instance instead of globally.
    - MemoryFile.readAsLines()/readAsLinesSync() no longer treat a final newline in the file as the start of a new, empty line.
    - RecordingFile.readAsLine()/readAsLinesSync() now always record a final newline.
    37db92be
Name
Last commit
Last update
..
android Loading commit data...
assets Loading commit data...
fuchsia/meta Loading commit data...
ios Loading commit data...
lib Loading commit data...
test_driver Loading commit data...
.metadata Loading commit data...
README.md Loading commit data...
pubspec.yaml Loading commit data...

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.