use of org.openqa.selenium.remote.DesiredCapabilities in project charts by vaadin.
the class ChartsBrowserFactory method create.
@Override
public DesiredCapabilities create(Browser browser) {
switch(browser) {
case IE11:
return createIE(browser, "11");
case PHANTOMJS:
DesiredCapabilities phantom2 = create(browser, "2", Platform.LINUX);
// Hack for the test cluster
phantom2.setCapability("phantomjs.binary.path", "/usr/bin/phantomjs2");
return phantom2;
case CHROME:
return create(browser, "40", Platform.VISTA);
case FIREFOX:
default:
return createFirefox();
}
}
use of org.openqa.selenium.remote.DesiredCapabilities in project nutch by apache.
the class HttpWebClient method getDriverForPage.
public static WebDriver getDriverForPage(String url, Configuration conf) {
WebDriver driver = null;
DesiredCapabilities capabilities = null;
long pageLoadWait = conf.getLong("page.load.delay", 3);
try {
String driverType = conf.get("selenium.driver", "firefox");
switch(driverType) {
case "firefox":
String allowedHost = conf.get("selenium.firefox.allowed.hosts", "localhost");
long firefoxBinaryTimeout = conf.getLong("selenium.firefox.binary.timeout", 45);
boolean enableFlashPlayer = conf.getBoolean("selenium.firefox.enable.flash", false);
int loadImage = conf.getInt("selenium.firefox.load.image", 1);
int loadStylesheet = conf.getInt("selenium.firefox.load.stylesheet", 1);
FirefoxProfile profile = new FirefoxProfile();
FirefoxBinary binary = new FirefoxBinary();
profile.setPreference(FirefoxProfile.ALLOWED_HOSTS_PREFERENCE, allowedHost);
profile.setPreference("dom.ipc.plugins.enabled.libflashplayer.so", enableFlashPlayer);
profile.setPreference("permissions.default.stylesheet", loadStylesheet);
profile.setPreference("permissions.default.image", loadImage);
binary.setTimeout(TimeUnit.SECONDS.toMillis(firefoxBinaryTimeout));
driver = new FirefoxDriver(binary, profile);
break;
case "chrome":
driver = new ChromeDriver();
break;
case "safari":
driver = new SafariDriver();
break;
case "opera":
driver = new OperaDriver();
break;
case "phantomjs":
driver = new PhantomJSDriver();
break;
case "remote":
String seleniumHubHost = conf.get("selenium.hub.host", "localhost");
int seleniumHubPort = Integer.parseInt(conf.get("selenium.hub.port", "4444"));
String seleniumHubPath = conf.get("selenium.hub.path", "/wd/hub");
String seleniumHubProtocol = conf.get("selenium.hub.protocol", "http");
String seleniumGridDriver = conf.get("selenium.grid.driver", "firefox");
String seleniumGridBinary = conf.get("selenium.grid.binary");
switch(seleniumGridDriver) {
case "firefox":
capabilities = DesiredCapabilities.firefox();
capabilities.setBrowserName("firefox");
capabilities.setJavascriptEnabled(true);
capabilities.setCapability("firefox_binary", seleniumGridBinary);
System.setProperty("webdriver.reap_profile", "false");
driver = new RemoteWebDriver(new URL(seleniumHubProtocol, seleniumHubHost, seleniumHubPort, seleniumHubPath), capabilities);
break;
case "phantomjs":
capabilities = DesiredCapabilities.phantomjs();
capabilities.setBrowserName("phantomjs");
capabilities.setJavascriptEnabled(true);
capabilities.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY, seleniumGridBinary);
driver = new RemoteWebDriver(new URL(seleniumHubProtocol, seleniumHubHost, seleniumHubPort, seleniumHubPath), capabilities);
break;
default:
LOG.error("The Selenium Grid WebDriver choice {} is not available... defaulting to FirefoxDriver().", driverType);
driver = new RemoteWebDriver(new URL(seleniumHubProtocol, seleniumHubHost, seleniumHubPort, seleniumHubPath), DesiredCapabilities.firefox());
break;
}
break;
default:
LOG.error("The Selenium WebDriver choice {} is not available... defaulting to FirefoxDriver().", driverType);
driver = new FirefoxDriver();
break;
}
LOG.debug("Selenium {} WebDriver selected.", driverType);
driver.manage().timeouts().pageLoadTimeout(pageLoadWait, TimeUnit.SECONDS);
driver.get(url);
} catch (Exception e) {
if (e instanceof TimeoutException) {
LOG.debug("Selenium WebDriver: Timeout Exception: Capturing whatever loaded so far...");
return driver;
}
cleanUpDriver(driver);
throw new RuntimeException(e);
}
return driver;
}
use of org.openqa.selenium.remote.DesiredCapabilities in project mamute by caelum.
the class AcceptanceTestBase method ghostDriver.
private static WebDriver ghostDriver() {
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setJavascriptEnabled(true);
capabilities.setCapability("takesScreenshot", true);
try {
return new RemoteWebDriver(new URL("http://localhost:8787/"), capabilities);
} catch (MalformedURLException e) {
throw new RuntimeException("could not build ghost driver", e);
}
}
use of org.openqa.selenium.remote.DesiredCapabilities in project jmeter-plugins by undera.
the class PhantomJSDriverConfig method createCapabilities.
protected Capabilities createCapabilities() {
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.PROXY, createProxy());
capabilities.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY, getPhantomJsExecutablePath());
if (getPhantomJsCliArgs() != null && getPhantomJsCliArgs().trim().length() > 0) {
capabilities.setCapability(PhantomJSDriverService.PHANTOMJS_CLI_ARGS, cliParamsToStringArray(getPhantomJsCliArgs()));
}
if (getPhantomJsGhostdriverCliArgs() != null && getPhantomJsGhostdriverCliArgs().trim().length() > 0) {
capabilities.setCapability(PhantomJSDriverService.PHANTOMJS_GHOSTDRIVER_CLI_ARGS, cliParamsToStringArray(getPhantomJsGhostdriverCliArgs()));
}
return capabilities;
}
use of org.openqa.selenium.remote.DesiredCapabilities in project jmeter-plugins by undera.
the class FirefoxDriverConfig method createCapabilities.
Capabilities createCapabilities() {
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.PROXY, createProxy());
return capabilities;
}
Aggregations