17
17
package io .appium .java_client ;
18
18
19
19
import io .appium .java_client .internal .CapabilityHelpers ;
20
- import io .appium .java_client .internal .ReflectionHelpers ;
21
20
import io .appium .java_client .internal .SessionHelpers ;
22
21
import io .appium .java_client .remote .AppiumCommandExecutor ;
23
22
import io .appium .java_client .remote .AppiumW3CHttpCommandCodec ;
27
26
import lombok .Getter ;
28
27
import org .openqa .selenium .Capabilities ;
29
28
import org .openqa .selenium .ImmutableCapabilities ;
30
- import org .openqa .selenium .MutableCapabilities ;
31
29
import org .openqa .selenium .OutputType ;
32
30
import org .openqa .selenium .SessionNotCreatedException ;
33
31
import org .openqa .selenium .UnsupportedCommandException ;
@@ -152,12 +150,10 @@ public AppiumDriver(Capabilities capabilities) {
152
150
*/
153
151
public AppiumDriver (URL remoteSessionAddress , String platformName , String automationName ) {
154
152
super ();
155
- ReflectionHelpers .setPrivateFieldValue (
156
- RemoteWebDriver .class , this , "capabilities" , new ImmutableCapabilities (
157
- Map .of (
158
- PLATFORM_NAME , platformName ,
159
- APPIUM_PREFIX + AUTOMATION_NAME_OPTION , automationName
160
- )
153
+ this .capabilities = new ImmutableCapabilities (
154
+ Map .of (
155
+ PLATFORM_NAME , platformName ,
156
+ APPIUM_PREFIX + AUTOMATION_NAME_OPTION , automationName
161
157
)
162
158
);
163
159
SessionHelpers .SessionAddress sessionAddress = SessionHelpers .parseSessionAddress (remoteSessionAddress );
@@ -168,7 +164,7 @@ public AppiumDriver(URL remoteSessionAddress, String platformName, String automa
168
164
executor .setResponseCodec (new W3CHttpResponseCodec ());
169
165
setCommandExecutor (executor );
170
166
this .executeMethod = new AppiumExecutionMethod (this );
171
- locationContext = new RemoteLocationContext (executeMethod );
167
+ this . locationContext = new RemoteLocationContext (executeMethod );
172
168
super .setErrorHandler (ERROR_HANDLER );
173
169
this .remoteAddress = executor .getAddressOfRemoteServer ();
174
170
@@ -293,10 +289,7 @@ protected void startSession(Capabilities capabilities) {
293
289
&& isNullOrEmpty ((String ) rawCapabilities .get (CapabilityType .BROWSER_NAME ))) {
294
290
rawCapabilities .remove (CapabilityType .BROWSER_NAME );
295
291
}
296
- MutableCapabilities returnedCapabilities = new BaseOptions <>(rawCapabilities );
297
- ReflectionHelpers .setPrivateFieldValue (
298
- RemoteWebDriver .class , this , "capabilities" , returnedCapabilities
299
- );
292
+ this .capabilities = new BaseOptions <>(rawCapabilities );
300
293
setSessionId (response .getSessionId ());
301
294
}
302
295
@@ -345,8 +338,6 @@ public AppiumDriver markExtensionAbsence(String extName) {
345
338
}
346
339
347
340
protected HttpClient getHttpClient () {
348
- return ReflectionHelpers .getPrivateFieldValue (
349
- HttpCommandExecutor .class , getCommandExecutor (), "client" , HttpClient .class
350
- );
341
+ return ((HttpCommandExecutor ) getCommandExecutor ()).client ;
351
342
}
352
343
}
0 commit comments