@@ -10,6 +10,7 @@ import 'package:appium_flutter_server/src/models/api/drag_drop.dart';
1010import 'package:appium_flutter_server/src/models/api/gesture.dart' ;
1111import 'package:appium_flutter_server/src/models/api/find_element.dart' ;
1212import 'package:appium_flutter_server/src/models/session.dart' ;
13+ import 'package:appium_flutter_server/src/utils/flutter_settings.dart' ;
1314import 'package:flutter/gestures.dart' ;
1415import 'package:flutter/rendering.dart' ;
1516import 'package:flutter/widgets.dart' ;
@@ -26,7 +27,6 @@ const defaultScrollDelta = 64.0;
2627/// Default maximum number of drags during scrolling.
2728const defaultScrollMaxIteration = 15 ;
2829
29- const Duration defaultWaitTimeout = Duration (seconds: 5 );
3030
3131class ElementHelper {
3232 static Future <Finder > findElement (Finder by, {String ? contextId}) async {
@@ -52,7 +52,7 @@ class ElementHelper {
5252 final FinderResult <Element > elements = finder.evaluate ();
5353 if (evaluatePresence) {
5454 await waitForElementExist (FlutterElement .fromBy (finder),
55- timeout: defaultWaitTimeout );
55+ timeout: Duration (milliseconds : FlutterDriver .instance.settings. getSetting ( 'flutterElementWaitTimeout' )) );
5656
5757 if (elements.isEmpty) {
5858 throw ElementNotFoundException ("Unable to locate element" );
@@ -496,7 +496,7 @@ class ElementHelper {
496496 Finder elementToFind = await locateElement (finder, evaluatePresence: false );
497497
498498 await waitForElementExist (FlutterElement .fromBy (scrollViewElement),
499- timeout: defaultWaitTimeout );
499+ timeout: Duration (milliseconds : FlutterDriver .instance.settings. getSetting ( 'flutterElementWaitTimeout' )) );
500500 AxisDirection direction;
501501 if (scrollDirection == null ) {
502502 if (scrollViewElement.evaluate ().first.widget is Scrollable ) {
0 commit comments