|
16 | 16 |
|
17 | 17 | package io.appium.java_client.android.options;
|
18 | 18 |
|
| 19 | +import io.appium.java_client.android.options.adb.SupportsAdbExecTimeoutOption; |
| 20 | +import io.appium.java_client.android.options.adb.SupportsAdbPortOption; |
| 21 | +import io.appium.java_client.android.options.adb.SupportsAllowDelayAdbOption; |
| 22 | +import io.appium.java_client.android.options.adb.SupportsBuildToolsVersionOption; |
| 23 | +import io.appium.java_client.android.options.adb.SupportsClearDeviceLogsOnStartOption; |
| 24 | +import io.appium.java_client.android.options.adb.SupportsIgnoreHiddenApiPolicyErrorOption; |
| 25 | +import io.appium.java_client.android.options.adb.SupportsLogcatFilterSpecsOption; |
| 26 | +import io.appium.java_client.android.options.adb.SupportsLogcatFormatOption; |
| 27 | +import io.appium.java_client.android.options.adb.SupportsMockLocationAppOption; |
| 28 | +import io.appium.java_client.android.options.adb.SupportsRemoteAdbHostOption; |
| 29 | +import io.appium.java_client.android.options.adb.SupportsSkipLogcatCaptureOption; |
| 30 | +import io.appium.java_client.android.options.adb.SupportsSuppressKillServerOption; |
19 | 31 | import io.appium.java_client.android.options.app.SupportsAllowTestPackagesOption;
|
20 | 32 | import io.appium.java_client.android.options.app.SupportsAndroidInstallTimeoutOption;
|
21 | 33 | import io.appium.java_client.android.options.app.SupportsAppActivityOption;
|
|
32 | 44 | import io.appium.java_client.android.options.app.SupportsOptionalIntentArgumentsOption;
|
33 | 45 | import io.appium.java_client.android.options.app.SupportsRemoteAppsCacheLimitOption;
|
34 | 46 | import io.appium.java_client.android.options.app.SupportsUninstallOtherPackagesOption;
|
| 47 | +import io.appium.java_client.android.options.avd.SupportsAvdArgsOption; |
| 48 | +import io.appium.java_client.android.options.avd.SupportsAvdEnvOption; |
| 49 | +import io.appium.java_client.android.options.avd.SupportsAvdLaunchTimeoutOption; |
| 50 | +import io.appium.java_client.android.options.avd.SupportsAvdOption; |
| 51 | +import io.appium.java_client.android.options.avd.SupportsAvdReadyTimeoutOption; |
| 52 | +import io.appium.java_client.android.options.avd.SupportsGpsEnabledOption; |
| 53 | +import io.appium.java_client.android.options.avd.SupportsIsHeadlessOption; |
| 54 | +import io.appium.java_client.android.options.avd.SupportsNetworkSpeedOption; |
| 55 | +import io.appium.java_client.android.options.localization.SupportsLocaleScriptOption; |
35 | 56 | import io.appium.java_client.android.options.server.SupportsDisableWindowAnimationOption;
|
36 | 57 | import io.appium.java_client.android.options.server.SupportsSkipDeviceInitializationOption;
|
37 | 58 | import io.appium.java_client.android.options.server.SupportsSkipServerInstallationOption;
|
38 | 59 | import io.appium.java_client.android.options.server.SupportsSystemPortOption;
|
39 | 60 | import io.appium.java_client.android.options.server.SupportsUiautomator2ServerInstallTimeoutOption;
|
40 | 61 | import io.appium.java_client.android.options.server.SupportsUiautomator2ServerLaunchTimeoutOption;
|
41 | 62 | import io.appium.java_client.android.options.server.SupportsUiautomator2ServerReadTimeoutOption;
|
| 63 | +import io.appium.java_client.android.options.signing.SupportsKeystoreOptions; |
| 64 | +import io.appium.java_client.android.options.signing.SupportsNoSignOption; |
42 | 65 | import io.appium.java_client.remote.AutomationName;
|
43 | 66 | import io.appium.java_client.remote.MobilePlatform;
|
44 | 67 | import io.appium.java_client.remote.options.BaseOptions;
|
|
58 | 81 | * https://github.com/appium/appium-uiautomator2-driver#capabilities
|
59 | 82 | */
|
60 | 83 | public class UiAutomator2Options extends BaseOptions<UiAutomator2Options> implements
|
61 |
| - // TODO: ADB options: https://github.com/appium/appium-uiautomator2-driver#adb |
62 |
| - // TODO: AVD options: https://github.com/appium/appium-uiautomator2-driver#emulator-android-virtual-device |
63 |
| - // TODO: App signing options: https://github.com/appium/appium-uiautomator2-driver#app-signing |
64 | 84 | // TODO: Device locking options: https://github.com/appium/appium-uiautomator2-driver#device-locking
|
65 | 85 | // TODO: MJPEG options: https://github.com/appium/appium-uiautomator2-driver#mjpeg
|
66 | 86 | // TODO: Web Context options: https://github.com/appium/appium-uiautomator2-driver#web-context
|
@@ -100,9 +120,35 @@ public class UiAutomator2Options extends BaseOptions<UiAutomator2Options> implem
|
100 | 120 | SupportsAllowTestPackagesOption<UiAutomator2Options>,
|
101 | 121 | SupportsRemoteAppsCacheLimitOption<UiAutomator2Options>,
|
102 | 122 | SupportsEnforceAppInstallOption<UiAutomator2Options>,
|
103 |
| - // TODO: App localization options: https://github.com/appium/appium-uiautomator2-driver#app-localization |
| 123 | + // App localization options: https://github.com/appium/appium-uiautomator2-driver#app-localization |
| 124 | + SupportsLocaleScriptOption<UiAutomator2Options>, |
104 | 125 | SupportsLanguageOption<UiAutomator2Options>,
|
105 |
| - SupportsLocaleOption<UiAutomator2Options> { |
| 126 | + SupportsLocaleOption<UiAutomator2Options>, |
| 127 | + // ADB options: https://github.com/appium/appium-uiautomator2-driver#adb |
| 128 | + SupportsAdbPortOption<UiAutomator2Options>, |
| 129 | + SupportsRemoteAdbHostOption<UiAutomator2Options>, |
| 130 | + SupportsAdbExecTimeoutOption<UiAutomator2Options>, |
| 131 | + SupportsClearDeviceLogsOnStartOption<UiAutomator2Options>, |
| 132 | + SupportsBuildToolsVersionOption<UiAutomator2Options>, |
| 133 | + SupportsSkipLogcatCaptureOption<UiAutomator2Options>, |
| 134 | + SupportsSuppressKillServerOption<UiAutomator2Options>, |
| 135 | + SupportsIgnoreHiddenApiPolicyErrorOption<UiAutomator2Options>, |
| 136 | + SupportsMockLocationAppOption<UiAutomator2Options>, |
| 137 | + SupportsLogcatFormatOption<UiAutomator2Options>, |
| 138 | + SupportsLogcatFilterSpecsOption<UiAutomator2Options>, |
| 139 | + SupportsAllowDelayAdbOption<UiAutomator2Options>, |
| 140 | + // AVD options: https://github.com/appium/appium-uiautomator2-driver#emulator-android-virtual-device |
| 141 | + SupportsAvdOption<UiAutomator2Options>, |
| 142 | + SupportsAvdLaunchTimeoutOption<UiAutomator2Options>, |
| 143 | + SupportsAvdReadyTimeoutOption<UiAutomator2Options>, |
| 144 | + SupportsAvdArgsOption<UiAutomator2Options>, |
| 145 | + SupportsAvdEnvOption<UiAutomator2Options>, |
| 146 | + SupportsNetworkSpeedOption<UiAutomator2Options>, |
| 147 | + SupportsGpsEnabledOption<UiAutomator2Options>, |
| 148 | + SupportsIsHeadlessOption<UiAutomator2Options>, |
| 149 | + // App signing options: https://github.com/appium/appium-uiautomator2-driver#app-signing |
| 150 | + SupportsKeystoreOptions<UiAutomator2Options>, |
| 151 | + SupportsNoSignOption<UiAutomator2Options> { |
106 | 152 | public UiAutomator2Options() {
|
107 | 153 | setCommonOptions();
|
108 | 154 | }
|
|
0 commit comments