38
38
import io .appium .java_client .android .geolocation .SupportsExtendedGeolocationCommands ;
39
39
import io .appium .java_client .android .nativekey .PressesKey ;
40
40
import io .appium .java_client .battery .HasBattery ;
41
- import io .appium .java_client .remote .MobilePlatform ;
42
41
import io .appium .java_client .remote .SupportsContextSwitching ;
43
42
import io .appium .java_client .remote .SupportsLocation ;
44
43
import io .appium .java_client .remote .SupportsRotation ;
47
46
import io .appium .java_client .service .local .AppiumServiceBuilder ;
48
47
import io .appium .java_client .ws .StringWebSocketClient ;
49
48
import org .openqa .selenium .Capabilities ;
49
+ import org .openqa .selenium .Platform ;
50
50
import org .openqa .selenium .remote .HttpCommandExecutor ;
51
51
import org .openqa .selenium .remote .html5 .RemoteLocationContext ;
52
52
import org .openqa .selenium .remote .http .HttpClient ;
@@ -87,8 +87,7 @@ public class AndroidDriver extends AppiumDriver implements
87
87
ExecuteCDPCommand ,
88
88
CanReplaceElementValue ,
89
89
SupportsExtendedGeolocationCommands {
90
-
91
- private static final String ANDROID_PLATFORM = MobilePlatform .ANDROID ;
90
+ private static final String ANDROID_PLATFORM = Platform .ANDROID .name ();
92
91
93
92
private StringWebSocketClient logcatClient ;
94
93
@@ -101,95 +100,92 @@ public class AndroidDriver extends AppiumDriver implements
101
100
* @param capabilities take a look at {@link Capabilities}
102
101
*/
103
102
public AndroidDriver (HttpCommandExecutor executor , Capabilities capabilities ) {
104
- super (executor , updateDefaultPlatformName (capabilities , ANDROID_PLATFORM ));
103
+ super (executor , ensurePlatformName (capabilities , ANDROID_PLATFORM ));
105
104
}
106
105
107
106
/**
108
107
* Creates a new instance based on Appium server URL and {@code capabilities}.
109
108
*
110
109
* @param remoteAddress is the address of remotely/locally started Appium server
111
- * @param desiredCapabilities take a look at {@link Capabilities}
110
+ * @param capabilities take a look at {@link Capabilities}
112
111
*/
113
- public AndroidDriver (URL remoteAddress , Capabilities desiredCapabilities ) {
114
- super (remoteAddress , updateDefaultPlatformName ( desiredCapabilities , ANDROID_PLATFORM ));
112
+ public AndroidDriver (URL remoteAddress , Capabilities capabilities ) {
113
+ super (remoteAddress , ensurePlatformName ( capabilities , ANDROID_PLATFORM ));
115
114
}
116
115
117
116
/**
118
117
* Creates a new instance based on Appium server URL, HTTP client factory and {@code capabilities}.
119
118
*
120
119
* @param remoteAddress is the address of remotely/locally started Appium server
121
120
* @param httpClientFactory take a look at {@link HttpClient.Factory}
122
- * @param desiredCapabilities take a look at {@link Capabilities}
121
+ * @param capabilities take a look at {@link Capabilities}
123
122
*/
124
- public AndroidDriver (URL remoteAddress , HttpClient .Factory httpClientFactory ,
125
- Capabilities desiredCapabilities ) {
126
- super (remoteAddress , httpClientFactory ,
127
- updateDefaultPlatformName (desiredCapabilities , ANDROID_PLATFORM ));
123
+ public AndroidDriver (
124
+ URL remoteAddress , HttpClient .Factory httpClientFactory , Capabilities capabilities ) {
125
+ super (remoteAddress , httpClientFactory , ensurePlatformName (capabilities , ANDROID_PLATFORM ));
128
126
}
129
127
130
128
/**
131
129
* Creates a new instance based on Appium driver local service and {@code capabilities}.
132
130
*
133
131
* @param service take a look at {@link AppiumDriverLocalService}
134
- * @param desiredCapabilities take a look at {@link Capabilities}
132
+ * @param capabilities take a look at {@link Capabilities}
135
133
*/
136
- public AndroidDriver (AppiumDriverLocalService service , Capabilities desiredCapabilities ) {
137
- super (service , updateDefaultPlatformName ( desiredCapabilities , ANDROID_PLATFORM ));
134
+ public AndroidDriver (AppiumDriverLocalService service , Capabilities capabilities ) {
135
+ super (service , ensurePlatformName ( capabilities , ANDROID_PLATFORM ));
138
136
}
139
137
140
138
/**
141
139
* Creates a new instance based on Appium driver local service, HTTP client factory and {@code capabilities}.
142
140
*
143
141
* @param service take a look at {@link AppiumDriverLocalService}
144
142
* @param httpClientFactory take a look at {@link HttpClient.Factory}
145
- * @param desiredCapabilities take a look at {@link Capabilities}
143
+ * @param capabilities take a look at {@link Capabilities}
146
144
*/
147
- public AndroidDriver (AppiumDriverLocalService service , HttpClient .Factory httpClientFactory ,
148
- Capabilities desiredCapabilities ) {
149
- super (service , httpClientFactory ,
150
- updateDefaultPlatformName (desiredCapabilities , ANDROID_PLATFORM ));
145
+ public AndroidDriver (
146
+ AppiumDriverLocalService service , HttpClient .Factory httpClientFactory , Capabilities capabilities ) {
147
+ super (service , httpClientFactory , ensurePlatformName (capabilities , ANDROID_PLATFORM ));
151
148
}
152
149
153
150
/**
154
151
* Creates a new instance based on Appium service builder and {@code capabilities}.
155
152
*
156
153
* @param builder take a look at {@link AppiumServiceBuilder}
157
- * @param desiredCapabilities take a look at {@link Capabilities}
154
+ * @param capabilities take a look at {@link Capabilities}
158
155
*/
159
- public AndroidDriver (AppiumServiceBuilder builder , Capabilities desiredCapabilities ) {
160
- super (builder , updateDefaultPlatformName ( desiredCapabilities , ANDROID_PLATFORM ));
156
+ public AndroidDriver (AppiumServiceBuilder builder , Capabilities capabilities ) {
157
+ super (builder , ensurePlatformName ( capabilities , ANDROID_PLATFORM ));
161
158
}
162
159
163
160
/**
164
161
* Creates a new instance based on Appium service builder, HTTP client factory and {@code capabilities}.
165
162
*
166
163
* @param builder take a look at {@link AppiumServiceBuilder}
167
164
* @param httpClientFactory take a look at {@link HttpClient.Factory}
168
- * @param desiredCapabilities take a look at {@link Capabilities}
165
+ * @param capabilities take a look at {@link Capabilities}
169
166
*/
170
167
public AndroidDriver (AppiumServiceBuilder builder , HttpClient .Factory httpClientFactory ,
171
- Capabilities desiredCapabilities ) {
172
- super (builder , httpClientFactory ,
173
- updateDefaultPlatformName (desiredCapabilities , ANDROID_PLATFORM ));
168
+ Capabilities capabilities ) {
169
+ super (builder , httpClientFactory , ensurePlatformName (capabilities , ANDROID_PLATFORM ));
174
170
}
175
171
176
172
/**
177
173
* Creates a new instance based on HTTP client factory and {@code capabilities}.
178
174
*
179
175
* @param httpClientFactory take a look at {@link HttpClient.Factory}
180
- * @param desiredCapabilities take a look at {@link Capabilities}
176
+ * @param capabilities take a look at {@link Capabilities}
181
177
*/
182
- public AndroidDriver (HttpClient .Factory httpClientFactory , Capabilities desiredCapabilities ) {
183
- super (httpClientFactory , updateDefaultPlatformName ( desiredCapabilities , ANDROID_PLATFORM ));
178
+ public AndroidDriver (HttpClient .Factory httpClientFactory , Capabilities capabilities ) {
179
+ super (httpClientFactory , ensurePlatformName ( capabilities , ANDROID_PLATFORM ));
184
180
}
185
181
186
182
/**
187
183
* Creates a new instance based on {@code capabilities}.
188
184
*
189
- * @param desiredCapabilities take a look at {@link Capabilities}
185
+ * @param capabilities take a look at {@link Capabilities}
190
186
*/
191
- public AndroidDriver (Capabilities desiredCapabilities ) {
192
- super (updateDefaultPlatformName ( desiredCapabilities , ANDROID_PLATFORM ));
187
+ public AndroidDriver (Capabilities capabilities ) {
188
+ super (ensurePlatformName ( capabilities , ANDROID_PLATFORM ));
193
189
}
194
190
195
191
/**
0 commit comments