@@ -12,8 +12,8 @@ import 'package:appium_flutter_server/src/models/api/find_element.dart';
12
12
import 'package:appium_flutter_server/src/models/session.dart' ;
13
13
import 'package:appium_flutter_server/src/utils/flutter_settings.dart' ;
14
14
import 'package:flutter/gestures.dart' ;
15
+ import 'package:flutter/material.dart' ;
15
16
import 'package:flutter/rendering.dart' ;
16
- import 'package:flutter/widgets.dart' ;
17
17
import 'package:flutter_test/flutter_test.dart' ;
18
18
import 'package:integration_test/integration_test.dart' ;
19
19
@@ -27,7 +27,6 @@ const defaultScrollDelta = 64.0;
27
27
/// Default maximum number of drags during scrolling.
28
28
const defaultScrollMaxIteration = 15 ;
29
29
30
-
31
30
class ElementHelper {
32
31
static Future <Finder > findElement (Finder by, {String ? contextId}) async {
33
32
List <Finder > elementList =
@@ -52,7 +51,9 @@ class ElementHelper {
52
51
final FinderResult <Element > elements = finder.evaluate ();
53
52
if (evaluatePresence) {
54
53
await waitForElementExist (FlutterElement .fromBy (finder),
55
- timeout: Duration (milliseconds: FlutterDriver .instance.settings.getSetting ('flutterElementWaitTimeout' )));
54
+ timeout: Duration (
55
+ milliseconds: FlutterDriver .instance.settings
56
+ .getSetting (FlutterSettings .flutterElementWaitTimeout)));
56
57
57
58
if (elements.isEmpty) {
58
59
throw ElementNotFoundException ("Unable to locate element" );
@@ -182,6 +183,8 @@ class ElementHelper {
182
183
buffer.write (widget.text.toPlainText ());
183
184
} else if (widget is EditableText ) {
184
185
buffer.write (widget.controller.text);
186
+ } else if (widget is TextField ) {
187
+ buffer.write (widget.controller? .value.text);
185
188
}
186
189
187
190
if (element is RenderObjectElement ) {
@@ -496,7 +499,9 @@ class ElementHelper {
496
499
Finder elementToFind = await locateElement (finder, evaluatePresence: false );
497
500
498
501
await waitForElementExist (FlutterElement .fromBy (scrollViewElement),
499
- timeout: Duration (milliseconds: FlutterDriver .instance.settings.getSetting ('flutterElementWaitTimeout' )));
502
+ timeout: Duration (
503
+ milliseconds: FlutterDriver .instance.settings
504
+ .getSetting ('flutterElementWaitTimeout' )));
500
505
AxisDirection direction;
501
506
if (scrollDirection == null ) {
502
507
if (scrollViewElement.evaluate ().first.widget is Scrollable ) {
0 commit comments