memory_nav_test.dart 879 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
import 'package:flutter_driver/flutter_driver.dart';
import 'package:test/test.dart';

void main() {
  group('flutter gallery transitions', () {
    FlutterDriver driver;
    setUpAll(() async {
      driver = await FlutterDriver.connect();
    });

    tearDownAll(() async {
      if (driver != null)
        await driver.close();
    });

    test('navigation', () async {
17 18 19 20 21
      await driver.tap(find.text('Material'));

      final SerializableFinder demoList = find.byValueKey('GalleryDemoList');
      final SerializableFinder demoItem = find.text('Text fields');
      await driver.scrollUntilVisible(demoList, demoItem,
22 23 24 25 26
        dyScroll: -300.0,
        alignment: 0.5,
        timeout: const Duration(minutes: 1),
      );
      for (int i = 0; i < 15; i++) {
27
        await driver.tap(demoItem);
28
        await driver.tap(find.byTooltip('Back'));
29
      }
30
    });
31 32
  });
}