55import org .openqa .selenium .remote .DesiredCapabilities ;
66import org .openqa .selenium .remote .RemoteWebDriver ;
77
8+ import java .net .MalformedURLException ;
9+ import java .net .URL ;
810import java .util .HashMap ;
911import java .util .Map ;
1012
1113import static com .frameworkium .config .SystemProperty .APP_PATH ;
14+ import static com .frameworkium .config .SystemProperty .GRID_URL ;
1215
1316public class ElectronImpl extends DriverType {
1417
18+ private static URL remoteURL ;
19+
1520 @ Override
1621 public DesiredCapabilities getDesiredCapabilities () {
1722 Map <String , String > chromeOptions = new HashMap <>();
@@ -20,17 +25,25 @@ public DesiredCapabilities getDesiredCapabilities() {
2025 } else {
2126 chromeOptions .put ("binary" , APP_PATH .getValue ());
2227 }
23- DesiredCapabilities desiredCapabilities = new DesiredCapabilities ();
24- desiredCapabilities .setCapability ("host" , "localhost" );
25- desiredCapabilities .setCapability ("port" , 9515 );
28+ try {
29+ if (GRID_URL .isSpecified ()) {
30+ remoteURL = new URL (GRID_URL .getValue ());
31+ }
32+ else {
33+ remoteURL = new URL ("http://localhost:9515" );
34+ }
35+ }
36+ catch (MalformedURLException e ) {
37+ throw new RuntimeException (e );
38+ }
39+ DesiredCapabilities desiredCapabilities = DesiredCapabilities .chrome ();
2640 desiredCapabilities .setCapability ("browserName" , "chrome" );
2741 desiredCapabilities .setCapability ("chromeOptions" , chromeOptions );
2842 return desiredCapabilities ;
2943 }
3044
3145 @ Override
3246 public WebDriver getWebDriverObject (DesiredCapabilities capabilities ) {
33- return new RemoteWebDriver (capabilities );
47+ return new RemoteWebDriver (remoteURL , capabilities );
3448 }
35-
3649}
0 commit comments