@@ -82,7 +82,7 @@ public DesiredCapabilities loadAndroidCapabilities(MobileSettings settings) {
8282 capabilities .setCapability (AndroidMobileCapabilityType .APP_WAIT_PACKAGE , settings .android .appWaitPackage );
8383 capabilities .setCapability (AndroidMobileCapabilityType .NO_SIGN , true );
8484 if (settings .automationName .equalsIgnoreCase (AutomationName .ANDROID_UIAUTOMATOR2 )) {
85- String systemPortString = OSUtils .getEnvironmentVariable (" SYSTEM_PORT" ,
85+ String systemPortString = OSUtils .getEnvironmentVariable (AndroidMobileCapabilityType . SYSTEM_PORT ,
8686 String .valueOf (OSUtils .getFreePort (8201 , 8501 )));
8787 capabilities .setCapability (AndroidMobileCapabilityType .SYSTEM_PORT , Integer .valueOf (systemPortString ));
8888 }
@@ -119,9 +119,11 @@ public DesiredCapabilities loadIOSCapabilities(MobileSettings settings) {
119119 capabilities .setCapability (IOSMobileCapabilityType .WDA_STARTUP_RETRIES , 5 );
120120 capabilities .setCapability (IOSMobileCapabilityType .SHOULD_USE_SINGLETON_TESTMANAGER , false );
121121
122- if (!System .getenv ("DERIVED_DATA_PATH" ).isEmpty ()) {
123- capabilities .setCapability ("derivedDataPath" , System .getenv ("DERIVED_DATA_PATH" ) + File .separator + settings .deviceId );
122+ String derivedDataPath = System .getenv ("DERIVED_DATA_PATH" );
123+ if (derivedDataPath != null && !derivedDataPath .isEmpty ()) {
124+ capabilities .setCapability ("derivedDataPath" , derivedDataPath + File .separator + settings .deviceId );
124125 }
126+
125127 // It looks we need it for XCTest (iOS 10+ automation)
126128 if (settings .platformVersion >= 10 ) {
127129 int port = settings .ios .wdaLocalPort ;
0 commit comments