@@ -33,61 +33,61 @@ public static DesiredCapabilities getCapabilities() {
3333 public static DesiredCapabilities updateCapabilities (DesiredCapabilities desiredCapabilities , Map <String , Object > mapCapabilities ) {
3434 if (mapCapabilities .size () > 0 ) {
3535 for (Map .Entry <String , Object > capability : mapCapabilities .entrySet ()) {
36- desiredCapabilities . setCapability (capability .getKey (), capability .getValue ());
36+ setCapability (capability .getKey (), capability .getValue ());
3737 }
3838 }
3939
4040 return desiredCapabilities ;
4141 }
4242
4343 private static DesiredCapabilities getCommonMobileCapabilities () {
44- capabilities . setCapability ("automationName" , getAutomationName ());
45- capabilities . setCapability ("platformVersion" , getPlatformVersion ());
46- capabilities . setCapability ("deviceName" , getDevice ());
47- capabilities . setCapability ("deviceOrientation" , "portrait" );
48- capabilities . setCapability ("app" , getApp ());
49- capabilities . setCapability ("browserName" , getMobileBrowser ());
50- capabilities . setCapability ("appiumVersion" , getAppiumVersion ());
51- capabilities . setCapability ("name" , getName ());
52- capabilities . setCapability ("newCommandTimeout" , getNewCommandTimeout ());
44+ setCapability ("automationName" , getAutomationName ());
45+ setCapability ("platformVersion" , getPlatformVersion ());
46+ setCapability ("deviceName" , getDevice ());
47+ setCapability ("deviceOrientation" , "portrait" );
48+ setCapability ("app" , getApp ());
49+ setCapability ("browserName" , getMobileBrowser ());
50+ setCapability ("appiumVersion" , getAppiumVersion ());
51+ setCapability ("name" , getName ());
52+ setCapability ("newCommandTimeout" , getNewCommandTimeout ());
5353
5454 return capabilities ;
5555 }
5656
5757 private static DesiredCapabilities getAndroidCapabilities () {
5858 capabilities = getCommonMobileCapabilities ();
59- capabilities . setCapability ("platformName" , "Android" );
60- capabilities . setCapability ("appActivity" , getAppActivity ());
61- capabilities . setCapability ("appPackage" , getAppPackage ());
59+ setCapability ("platformName" , "Android" );
60+ setCapability ("appActivity" , getAppActivity ());
61+ setCapability ("appPackage" , getAppPackage ());
6262
6363 return capabilities ;
6464 }
6565
6666 private static DesiredCapabilities getIOSCapabilities () {
6767 capabilities = getCommonMobileCapabilities ();
68- capabilities . setCapability ("platformName" , "iOS" );
69- capabilities . setCapability ("udid" , getUDIDDevice ());
70- capabilities . setCapability ("waitForAppScript" , "true" );
68+ setCapability ("platformName" , "iOS" );
69+ setCapability ("udid" , getUDIDDevice ());
70+ setCapability ("waitForAppScript" , "true" );
7171
7272 return capabilities ;
7373 }
7474
7575 private static DesiredCapabilities getWindowsCapabilities () {
7676 capabilities = getCommonMobileCapabilities ();
77- capabilities . setCapability ("platformName" , "Windows" );
77+ setCapability ("platformName" , "Windows" );
7878
7979 return capabilities ;
8080 }
8181
8282 private static DesiredCapabilities getPhantomJSCapabilities () {
8383 capabilities .setJavascriptEnabled (true );
84- capabilities . setCapability ("takesScreenshot" , true );
85- capabilities . setCapability ("browserName" , "PhantomJS" );
86- capabilities . setCapability ("browser" , "phantomjs" );
87- capabilities . setCapability ("phantomjs.page.settings.userAgent" , getUserAgent ());
88- capabilities . setCapability ("acceptSslCerts" , true );
89- capabilities . setCapability (PhantomJSDriverService .PHANTOMJS_CLI_ARGS , new String [] {"--web-security=no" , "--ignore-ssl-errors=yes" ,"--ignore-ssl-errors=true" ,"--ssl-protocol=tlsv1" });
90- capabilities . setCapability (PhantomJSDriverService .PHANTOMJS_EXECUTABLE_PATH_PROPERTY ,
84+ setCapability ("takesScreenshot" , true );
85+ setCapability ("browserName" , "PhantomJS" );
86+ setCapability ("browser" , "phantomjs" );
87+ setCapability ("phantomjs.page.settings.userAgent" , getUserAgent ());
88+ setCapability ("acceptSslCerts" , true );
89+ setCapability (PhantomJSDriverService .PHANTOMJS_CLI_ARGS , new String [] {"--web-security=no" , "--ignore-ssl-errors=yes" ,"--ignore-ssl-errors=true" ,"--ssl-protocol=tlsv1" });
90+ setCapability (PhantomJSDriverService .PHANTOMJS_EXECUTABLE_PATH_PROPERTY ,
9191 getPhantomJsPath ()
9292 );
9393
@@ -116,15 +116,21 @@ private static DesiredCapabilities getRemoteDriverCapabilities() {
116116 chromeOptions .put ("args" , Arrays .asList ("enable-extensions" ,
117117 "test-type" , "no-default-browser-check" , "ignore-certificate-errors" ));
118118
119- capabilities . setCapability (ChromeOptions .CAPABILITY , chromeOptions );
119+ setCapability (ChromeOptions .CAPABILITY , chromeOptions );
120120 }
121121
122122 if (getSlDesktopPlatform () != null ) {
123- capabilities . setCapability ("platform" , getSlDesktopPlatform ());
124- capabilities . setCapability ("version" , getSlBrowserVersion ());
125- capabilities . setCapability ("screenResolution" , getSlDesktopResolution ());
123+ setCapability ("platform" , getSlDesktopPlatform ());
124+ setCapability ("version" , getSlBrowserVersion ());
125+ setCapability ("screenResolution" , getSlDesktopResolution ());
126126 }
127127
128128 return capabilities ;
129129 }
130+
131+ private static void setCapability (String key , Object value ) {
132+ if (value != null ) {
133+ capabilities .setCapability (key , value );
134+ }
135+ }
130136}
0 commit comments