File tree Expand file tree Collapse file tree 6 files changed +19
-15
lines changed
e2eFlutterTest/java/io/appium/java_client/android
main/java/io/appium/java_client/flutter Expand file tree Collapse file tree 6 files changed +19
-15
lines changed Original file line number Diff line number Diff line change 2
2
3
3
import io .appium .java_client .AppiumBy ;
4
4
import io .appium .java_client .android .options .UiAutomator2Options ;
5
- import io .appium .java_client .flutter .FlutterDriver ;
6
5
import io .appium .java_client .flutter .FlutterDriverOptions ;
6
+ import io .appium .java_client .flutter .FlutterIntegrationTestDriver ;
7
7
import io .appium .java_client .flutter .android .FlutterAndroidDriver ;
8
8
import io .appium .java_client .flutter .commands .ScrollParameter ;
9
9
import io .appium .java_client .flutter .ios .FlutterIOSDriver ;
@@ -32,7 +32,7 @@ class BaseFlutterTest {
32
32
protected static final int PORT = 4723 ;
33
33
34
34
private static AppiumDriverLocalService service ;
35
- protected static FlutterDriver driver ;
35
+ protected static FlutterIntegrationTestDriver driver ;
36
36
protected static final By LOGIN_BUTTON = AppiumBy .flutterText ("Login" );
37
37
38
38
/**
Original file line number Diff line number Diff line change @@ -20,28 +20,32 @@ public class FlutterDriverOptions extends BaseOptions<FlutterDriverOptions> impl
20
20
SupportsFlutterElementWaitTimeoutOption <FlutterDriverOptions > {
21
21
22
22
public FlutterDriverOptions () {
23
- setCommonOptions ();
23
+ setDefaultOptions ();
24
24
}
25
25
26
26
public FlutterDriverOptions (Capabilities source ) {
27
27
super (source );
28
- setCommonOptions ();
28
+ setDefaultOptions ();
29
29
}
30
30
31
31
public FlutterDriverOptions (Map <String , ?> source ) {
32
32
super (source );
33
- setCommonOptions ();
33
+ setDefaultOptions ();
34
34
}
35
35
36
36
public FlutterDriverOptions setUiAutomator2Options (UiAutomator2Options uiAutomator2Options ) {
37
- return merge (uiAutomator2Options );
37
+ return setDefaultOptions ( merge (uiAutomator2Options ) );
38
38
}
39
39
40
40
public FlutterDriverOptions setXCUITestOptions (XCUITestOptions xcuiTestOptions ) {
41
- return merge (xcuiTestOptions );
41
+ return setDefaultOptions ( merge (xcuiTestOptions ) );
42
42
}
43
43
44
- private void setCommonOptions () {
45
- setAutomationName (AutomationName .FLUTTER_INTEGRATION );
44
+ private void setDefaultOptions () {
45
+ setDefaultOptions (this );
46
+ }
47
+
48
+ private FlutterDriverOptions setDefaultOptions (FlutterDriverOptions flutterDriverOptions ) {
49
+ return flutterDriverOptions .setAutomationName (AutomationName .FLUTTER_INTEGRATION );
46
50
}
47
51
}
Original file line number Diff line number Diff line change 15
15
* @see SupportsScrollingOfFlutterElements
16
16
* @see SupportsWaitingForFlutterElements
17
17
*/
18
- public interface FlutterDriver extends
18
+ public interface FlutterIntegrationTestDriver extends
19
19
WebDriver ,
20
20
SupportsGestureOnFlutterElements ,
21
21
SupportsScrollingOfFlutterElements ,
Original file line number Diff line number Diff line change 2
2
3
3
import io .appium .java_client .AppiumClientConfig ;
4
4
import io .appium .java_client .android .AndroidDriver ;
5
- import io .appium .java_client .flutter .FlutterDriver ;
5
+ import io .appium .java_client .flutter .FlutterIntegrationTestDriver ;
6
6
import io .appium .java_client .service .local .AppiumDriverLocalService ;
7
7
import io .appium .java_client .service .local .AppiumServiceBuilder ;
8
8
import org .openqa .selenium .Capabilities ;
15
15
/**
16
16
* Custom AndroidDriver implementation with additional Flutter-specific capabilities.
17
17
*/
18
- public class FlutterAndroidDriver extends AndroidDriver implements FlutterDriver {
18
+ public class FlutterAndroidDriver extends AndroidDriver implements FlutterIntegrationTestDriver {
19
19
20
20
public FlutterAndroidDriver (HttpCommandExecutor executor , Capabilities capabilities ) {
21
21
super (executor , capabilities );
Original file line number Diff line number Diff line change 1
1
package io .appium .java_client .flutter .ios ;
2
2
3
3
import io .appium .java_client .AppiumClientConfig ;
4
- import io .appium .java_client .flutter .FlutterDriver ;
4
+ import io .appium .java_client .flutter .FlutterIntegrationTestDriver ;
5
5
import io .appium .java_client .ios .IOSDriver ;
6
6
import io .appium .java_client .service .local .AppiumDriverLocalService ;
7
7
import io .appium .java_client .service .local .AppiumServiceBuilder ;
15
15
/**
16
16
* Custom IOSDriver implementation with additional Flutter-specific capabilities.
17
17
*/
18
- public class FlutterIOSDriver extends IOSDriver implements FlutterDriver {
18
+ public class FlutterIOSDriver extends IOSDriver implements FlutterIntegrationTestDriver {
19
19
20
20
public FlutterIOSDriver (HttpCommandExecutor executor , Capabilities capabilities ) {
21
21
super (executor , capabilities );
Original file line number Diff line number Diff line change @@ -18,7 +18,7 @@ public interface SupportsFlutterSystemPortOption<T extends BaseOptions<T>> exten
18
18
* @param flutterSystemPort is the port number
19
19
* @return self instance for chaining.
20
20
*/
21
- default T setFlutterSystemPort (Integer flutterSystemPort ) {
21
+ default T setFlutterSystemPort (int flutterSystemPort ) {
22
22
return amend (FLUTTER_SYSTEM_PORT_OPTION , flutterSystemPort );
23
23
}
24
24
You can’t perform that action at this time.
0 commit comments