aves/test_driver/utils/driver_extension.dart
2022-01-10 18:50:54 +09:00

16 lines
565 B
Dart

import 'package:flutter_driver/flutter_driver.dart';
extension ExtraFlutterDriver on FlutterDriver {
static const doubleTapDelay = Duration(milliseconds: 100); // in [kDoubleTapMinTime = 40 ms, kDoubleTapTimeout = 300 ms]
Future doubleTap(SerializableFinder finder, {Duration? timeout}) async {
await tap(finder, timeout: timeout);
await Future.delayed(doubleTapDelay);
await tap(finder, timeout: timeout);
}
Future<void> tapKeyAndWait(String key) async {
await tap(find.byValueKey(key));
await waitUntilNoTransientCallbacks();
}
}