/** * Same as {@link PhantomJSDriverService#createDefaultService(org.openqa.selenium.Capabilities)}. * <br> * In this case PhantomJS or GhostDriver can't be searched within the Capabilities, only System * Properties. * * @return A new ChromeDriverService using the default configuration. */ public static PhantomJSDriverService createDefaultService() { return createDefaultService(null); }
/** * Creates a new PhantomJSDriver instance. * * @param desiredCapabilities The capabilities required from PhantomJS/GhostDriver. * @see org.openqa.selenium.phantomjs.PhantomJSDriverService#createDefaultService() for configuration details. */ public PhantomJSDriver(Capabilities desiredCapabilities) { this(PhantomJSDriverService.createDefaultService(desiredCapabilities), desiredCapabilities); }
/** * Same as {@link PhantomJSDriverService#createDefaultService(org.openqa.selenium.Capabilities)}. * <p/> * In this case PhantomJS or GhostDriver can't be searched within the Capabilities, only System * Properties. * * @return A new ChromeDriverService using the default configuration. */ public static PhantomJSDriverService createDefaultService() { return createDefaultService(null); }
/** * Creates a new PhantomJSDriver instance. * * @param desiredCapabilities The capabilities required from PhantomJS/GhostDriver. * @see org.openqa.selenium.phantomjs.PhantomJSDriverService#createDefaultService() for configuration details. */ public FastPhantomJSDriver(Capabilities desiredCapabilities) { this(PhantomJSDriverService.createDefaultService(desiredCapabilities), desiredCapabilities); }
/** * Creates a new PhantomJSDriver instance. * * @param desiredCapabilities The capabilities required from PhantomJS/GhostDriver. * @see org.openqa.selenium.phantomjs.PhantomJSDriverService#createDefaultService() for configuration details. */ public PhantomJSDriver(Capabilities desiredCapabilities) { this(PhantomJSDriverService.createDefaultService(desiredCapabilities), desiredCapabilities); }
@Override public PhantomJSDriver createInstance(WebDriverConfiguration configuration) { Capabilities capabilities = getCapabilities(configuration, true); PhantomJSDriverService phantomJSDriverService = PhantomJSDriverService.createDefaultService(capabilities); return SecurityActions.newInstance(configuration.getImplementationClass(), new Class<?>[] {PhantomJSDriverService.class, Capabilities.class}, new Object[] {phantomJSDriverService, capabilities}, PhantomJSDriver.class); }
@Override public PhantomJSDriver createInstance(WebDriverConfiguration configuration) { Capabilities capabilities = getCapabilities(configuration, true); PhantomJSDriverService phantomJSDriverService = PhantomJSDriverService.createDefaultService(capabilities); return SecurityActions.newInstance(configuration.getImplementationClass(), new Class<?>[] {PhantomJSDriverService.class, Capabilities.class}, new Object[] {phantomJSDriverService, capabilities}, PhantomJSDriver.class); }
/** * If {@link ResolverConfiguration#PREFER_RESOLVED} capability is set to true, the phantomjs binary will be always resolved * automatically to temporary location. * * In opposite case, service will first check whether there is executable phantomjs binary on PATH and fallbacks to its * automatic resolution. * * See {@link ResolverConfiguration} for list of capabilities which can be set in order to change behavior of resolver. */ public static PhantomJSDriverService createDefaultService(Capabilities capabilities) throws IOException { final ResolverConfiguration configuration = ResolverConfiguration.get(capabilities); if (!configuration.preferResolved() && isDefaultExecutablePresent()) { return PhantomJSDriverService.createDefaultService(capabilities); } PhantomJSBinary binary = resolveBinary(configuration); DesiredCapabilities newCapabilities = new DesiredCapabilities(capabilities); newCapabilities.setCapability(PHANTOMJS_EXECUTABLE_PATH_PROPERTY, binary.getLocation().getAbsolutePath()); System.setProperty(PHANTOMJS_EXECUTABLE_PATH_PROPERTY, binary.getLocation().getAbsolutePath()); reformatCLIArgumentsInCapToArray(newCapabilities); return PhantomJSDriverService.createDefaultService(newCapabilities); }
@Override protected void starting(Description description) { if (null == driver) { Runtime.getRuntime().addShutdownHook(new Thread() { @Override public void run() { if (driver != null) { driver.quit(); } } }); Capabilities capabilities = new DesiredCapabilities(); DriverService service = PhantomJSDriverService.createDefaultService(capabilities); driver = new PhantomJSDriver(service, capabilities); } driver.manage().deleteAllCookies(); driver.manage().window().setSize(Constants.DEFAULT_WINDOW_SIZE); initFluent(driver).withDefaultUrl(defaultUrl()); }