@@ -10,6 +10,7 @@ import 'package:appium_flutter_server/src/models/api/drag_drop.dart';
10
10
import 'package:appium_flutter_server/src/models/api/gesture.dart' ;
11
11
import 'package:appium_flutter_server/src/models/api/find_element.dart' ;
12
12
import 'package:appium_flutter_server/src/models/session.dart' ;
13
+ import 'package:appium_flutter_server/src/utils/flutter_settings.dart' ;
13
14
import 'package:flutter/gestures.dart' ;
14
15
import 'package:flutter/rendering.dart' ;
15
16
import 'package:flutter/widgets.dart' ;
@@ -26,7 +27,6 @@ const defaultScrollDelta = 64.0;
26
27
/// Default maximum number of drags during scrolling.
27
28
const defaultScrollMaxIteration = 15 ;
28
29
29
- const Duration defaultWaitTimeout = Duration (seconds: 5 );
30
30
31
31
class ElementHelper {
32
32
static Future <Finder > findElement (Finder by, {String ? contextId}) async {
@@ -52,7 +52,7 @@ class ElementHelper {
52
52
final FinderResult <Element > elements = finder.evaluate ();
53
53
if (evaluatePresence) {
54
54
await waitForElementExist (FlutterElement .fromBy (finder),
55
- timeout: defaultWaitTimeout );
55
+ timeout: Duration (milliseconds : FlutterDriver .instance.settings. getSetting ( 'flutterElementWaitTimeout' )) );
56
56
57
57
if (elements.isEmpty) {
58
58
throw ElementNotFoundException ("Unable to locate element" );
@@ -496,7 +496,7 @@ class ElementHelper {
496
496
Finder elementToFind = await locateElement (finder, evaluatePresence: false );
497
497
498
498
await waitForElementExist (FlutterElement .fromBy (scrollViewElement),
499
- timeout: defaultWaitTimeout );
499
+ timeout: Duration (milliseconds : FlutterDriver .instance.settings. getSetting ( 'flutterElementWaitTimeout' )) );
500
500
AxisDirection direction;
501
501
if (scrollDirection == null ) {
502
502
if (scrollViewElement.evaluate ().first.widget is Scrollable ) {
0 commit comments