18
18
19
19
import static io .appium .java_client .MobileCommand .RUN_APP_IN_BACKGROUND ;
20
20
import static io .appium .java_client .MobileCommand .prepareArguments ;
21
- import static org .openqa .selenium .remote .CapabilityType .PLATFORM_NAME ;
22
21
import static org .openqa .selenium .remote .DriverCommand .EXECUTE_SCRIPT ;
23
22
24
23
import com .google .common .collect .ImmutableMap ;
37
36
import io .appium .java_client .ws .StringWebSocketClient ;
38
37
import org .openqa .selenium .Alert ;
39
38
import org .openqa .selenium .Capabilities ;
40
- import org .openqa .selenium .MutableCapabilities ;
41
39
import org .openqa .selenium .WebElement ;
42
40
import org .openqa .selenium .remote .DriverCommand ;
43
41
import org .openqa .selenium .remote .HttpCommandExecutor ;
48
46
import java .time .Duration ;
49
47
import java .util .Collections ;
50
48
import java .util .Map ;
51
- import javax .annotation .Nullable ;
52
49
53
50
/**
54
51
* iOS driver implementation.
@@ -69,7 +66,7 @@ public class IOSDriver<T extends WebElement>
69
66
PushesFiles , CanRecordScreen , HasIOSClipboard , ListensToSyslogMessages ,
70
67
HasBattery <IOSBatteryInfo > {
71
68
72
- private static final String IOS_PLATFORM = MobilePlatform .IOS ;
69
+ private static final String IOS_DEFAULT_PLATFORM = MobilePlatform .IOS ;
73
70
74
71
private StringWebSocketClient syslogClient ;
75
72
@@ -82,7 +79,7 @@ public class IOSDriver<T extends WebElement>
82
79
* @param capabilities take a look at {@link Capabilities}
83
80
*/
84
81
public IOSDriver (HttpCommandExecutor executor , Capabilities capabilities ) {
85
- super (executor , substituteMobilePlatform (capabilities , IOS_PLATFORM ));
82
+ super (executor , updateDefaultPlatformName (capabilities , IOS_DEFAULT_PLATFORM ));
86
83
}
87
84
88
85
/**
@@ -92,7 +89,7 @@ public IOSDriver(HttpCommandExecutor executor, Capabilities capabilities) {
92
89
* @param desiredCapabilities take a look at {@link Capabilities}
93
90
*/
94
91
public IOSDriver (URL remoteAddress , Capabilities desiredCapabilities ) {
95
- super (remoteAddress , substituteMobilePlatform (desiredCapabilities , IOS_PLATFORM ));
92
+ super (remoteAddress , updateDefaultPlatformName (desiredCapabilities , IOS_DEFAULT_PLATFORM ));
96
93
}
97
94
98
95
/**
@@ -105,7 +102,7 @@ public IOSDriver(URL remoteAddress, Capabilities desiredCapabilities) {
105
102
public IOSDriver (URL remoteAddress , HttpClient .Factory httpClientFactory ,
106
103
Capabilities desiredCapabilities ) {
107
104
super (remoteAddress , httpClientFactory ,
108
- substituteMobilePlatform (desiredCapabilities , IOS_PLATFORM ));
105
+ updateDefaultPlatformName (desiredCapabilities , IOS_DEFAULT_PLATFORM ));
109
106
}
110
107
111
108
/**
@@ -115,7 +112,7 @@ public IOSDriver(URL remoteAddress, HttpClient.Factory httpClientFactory,
115
112
* @param desiredCapabilities take a look at {@link Capabilities}
116
113
*/
117
114
public IOSDriver (AppiumDriverLocalService service , Capabilities desiredCapabilities ) {
118
- super (service , substituteMobilePlatform (desiredCapabilities , IOS_PLATFORM ));
115
+ super (service , updateDefaultPlatformName (desiredCapabilities , IOS_DEFAULT_PLATFORM ));
119
116
}
120
117
121
118
/**
@@ -127,8 +124,7 @@ public IOSDriver(AppiumDriverLocalService service, Capabilities desiredCapabilit
127
124
*/
128
125
public IOSDriver (AppiumDriverLocalService service , HttpClient .Factory httpClientFactory ,
129
126
Capabilities desiredCapabilities ) {
130
- super (service , httpClientFactory ,
131
- substituteMobilePlatform (desiredCapabilities , IOS_PLATFORM ));
127
+ super (service , httpClientFactory , updateDefaultPlatformName (desiredCapabilities , IOS_DEFAULT_PLATFORM ));
132
128
}
133
129
134
130
/**
@@ -138,7 +134,7 @@ public IOSDriver(AppiumDriverLocalService service, HttpClient.Factory httpClient
138
134
* @param desiredCapabilities take a look at {@link Capabilities}
139
135
*/
140
136
public IOSDriver (AppiumServiceBuilder builder , Capabilities desiredCapabilities ) {
141
- super (builder , substituteMobilePlatform (desiredCapabilities , IOS_PLATFORM ));
137
+ super (builder , updateDefaultPlatformName (desiredCapabilities , IOS_DEFAULT_PLATFORM ));
142
138
}
143
139
144
140
/**
@@ -151,7 +147,7 @@ public IOSDriver(AppiumServiceBuilder builder, Capabilities desiredCapabilities)
151
147
public IOSDriver (AppiumServiceBuilder builder , HttpClient .Factory httpClientFactory ,
152
148
Capabilities desiredCapabilities ) {
153
149
super (builder , httpClientFactory ,
154
- substituteMobilePlatform (desiredCapabilities , IOS_PLATFORM ));
150
+ updateDefaultPlatformName (desiredCapabilities , IOS_DEFAULT_PLATFORM ));
155
151
}
156
152
157
153
/**
@@ -161,7 +157,7 @@ public IOSDriver(AppiumServiceBuilder builder, HttpClient.Factory httpClientFact
161
157
* @param desiredCapabilities take a look at {@link Capabilities}
162
158
*/
163
159
public IOSDriver (HttpClient .Factory httpClientFactory , Capabilities desiredCapabilities ) {
164
- super (httpClientFactory , substituteMobilePlatform (desiredCapabilities , IOS_PLATFORM ));
160
+ super (httpClientFactory , updateDefaultPlatformName (desiredCapabilities , IOS_DEFAULT_PLATFORM ));
165
161
}
166
162
167
163
/**
@@ -170,7 +166,7 @@ public IOSDriver(HttpClient.Factory httpClientFactory, Capabilities desiredCapab
170
166
* @param desiredCapabilities take a look at {@link Capabilities}
171
167
*/
172
168
public IOSDriver (Capabilities desiredCapabilities ) {
173
- super (substituteMobilePlatform (desiredCapabilities , IOS_PLATFORM ));
169
+ super (updateDefaultPlatformName (desiredCapabilities , IOS_DEFAULT_PLATFORM ));
174
170
}
175
171
176
172
/**
@@ -203,21 +199,6 @@ private class InnerTargetLocator extends RemoteTargetLocator {
203
199
}
204
200
}
205
201
206
- /**
207
- * Returns capabilities that were provided on instantiation.
208
- *
209
- * @return given {@link Capabilities}
210
- */
211
- @ Nullable
212
- public Capabilities getCapabilities () {
213
- MutableCapabilities capabilities = (MutableCapabilities ) super .getCapabilities ();
214
- if (capabilities != null ) {
215
- capabilities .setCapability (PLATFORM_NAME , IOS_PLATFORM );
216
- }
217
- return capabilities ;
218
- }
219
-
220
-
221
202
class IOSAlert implements Alert {
222
203
223
204
private final Alert alert ;
0 commit comments