Skip to content

Instantly share code, notes, and snippets.

@seleniumgists
Created October 18, 2018 15:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save seleniumgists/7667a54e9a932a88ff89957ef22ca85d to your computer and use it in GitHub Desktop.
Save seleniumgists/7667a54e9a932a88ff89957ef22ca85d to your computer and use it in GitHub Desktop.
generated automatically from #selenium on seleniumhq slack
switch (BROWSER) {
default:
case CHROME:
ChromeOptions chromeDesktopOptions = chromeOptions(false);
driver = useRemote ? new RemoteWebDriver(gridURL, chromeDesktopOptions) : new ChromeDriver(chromeDesktopOptions);
break;
case NEXUS_5:
realDevice = checkForRealDevice();
if(realDevice) {
driver = new ChromeDriver(chromeOptionsForAndroid());
} else {
ChromeOptions chromeMobileOptions = chromeOptions(true);
driver = useRemote ? new RemoteWebDriver(gridURL, chromeMobileOptions) : new ChromeDriver(chromeMobileOptions);
}
break;
case FIREFOX:
FirefoxOptions firefoxOptions = firefoxOptions();
driver = useRemote ? new RemoteWebDriver(gridURL, firefoxOptions) : new FirefoxDriver(firefoxOptions);
break;
case EDGE:
EdgeOptions edgeOptions = edgeOptions();
driver = useRemote ? new RemoteWebDriver(gridURL, edgeOptions) : new EdgeDriver(edgeOptions);
break;
case INTERNET_EXPLORER:
if(isRunningOnJenkins()) {
moveMouseToTopLeft();
}
InternetExplorerOptions ieOptions = ieOptions();
ieOptions.requireWindowFocus();
driver = useRemote ? new RemoteWebDriver(gridURL, ieOptions) : new InternetExplorerDriver(ieOptions);
break;
case SAFARI:
SafariOptions safariOptions = new SafariOptions();
driver = useRemote ? new RemoteWebDriver(safariOptions) : new SafariDriver(safariOptions);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment