private WebDriver providedDriver() { ProvidedDriverConfiguration sourceConfig = new ProvidedDriverConfiguration(environmentVariables); try { return sourceConfig.getDriverSource().newDriver(); } catch (Exception e) { throw new RuntimeException("Could not instantiate the custom webdriver provider of type " + sourceConfig.getDriverName()); } }
public Class<? extends WebDriver> getDriverClass() { if (proxiedWebDriver != null) { return getProxiedDriver().getClass(); } if (driverClass.isAssignableFrom(SupportedWebDriver.PROVIDED.getWebdriverClass())) { return new ProvidedDriverConfiguration(environmentVariables).getDriverSource().driverType(); } return driverClass; }
public DriverSource getDriverSource() { String providedDriverType = getDriverName(); Preconditions.checkNotNull(providedDriverType, "No provider type was specified in 'webdriver.provided.type'"); String providedImplementation = environmentVariables.getProperty("webdriver.provided." + providedDriverType); Preconditions.checkNotNull(providedImplementation, "No provider implementation was specified in 'webdriver.provided.'" + providedDriverType); try { return (DriverSource) Class.forName(providedImplementation).newInstance(); } catch (Exception e) { throw new RuntimeException("Could not instantiate the custom webdriver provider of type " + providedImplementation); } }
protected boolean driverCanTakeSnapshots() { if (driver == null) { return false; } else if (driverIsProvided()) { ProvidedDriverConfiguration sourceConfig = new ProvidedDriverConfiguration(environmentVariables); return sourceConfig.getDriverSource().takesScreenshots(); } else if (driver instanceof WebDriverFacade) { return ((WebDriverFacade) driver).canTakeScreenshots() && (((WebDriverFacade) driver).getProxiedDriver() != null); } else { return TakesScreenshot.class.isAssignableFrom(driver.getClass()); } }
public DriverSource getDriverSource() { String providedDriverType = getDriverName(); Preconditions.checkNotNull(providedDriverType, "No provider type was specified in 'webdriver.provided.type'"); String providedImplementation = environmentVariables.getProperty("webdriver.provided." + providedDriverType); Preconditions.checkNotNull(providedImplementation, "No provider implementation was specified in 'webdriver.provided.'" + providedDriverType); try { return (DriverSource) Class.forName(providedImplementation).newInstance(); } catch (Exception e) { throw new RuntimeException("Could not instantiate the custom webdriver provider of type " + providedImplementation); } }
private WebDriver providedDriver() { ProvidedDriverConfiguration sourceConfig = new ProvidedDriverConfiguration(environmentVariables); try { return sourceConfig.getDriverSource().newDriver(); } catch (Exception e) { throw new RuntimeException("Could not instantiate the custom webdriver provider of type " + sourceConfig.getDriverName()); } }
protected boolean driverCanTakeSnapshots() { if (driver == null) { return false; } else if (driverIsProvided()) { ProvidedDriverConfiguration sourceConfig = new ProvidedDriverConfiguration(environmentVariables); return sourceConfig.getDriverSource().takesScreenshots(); } else if (driver instanceof WebDriverFacade) { return ((WebDriverFacade) driver).canTakeScreenshots() && (((WebDriverFacade) driver).getProxiedDriver() != null); } else { return TakesScreenshot.class.isAssignableFrom(driver.getClass()); } }
public DriverSource getDriverSource() { String providedDriverType = getDriverName(); Preconditions.checkNotNull(providedDriverType, "No provider type was specified in 'webdriver.provided.type'"); String providedImplementation = environmentVariables.getProperty("webdriver.provided." + providedDriverType); Preconditions.checkNotNull(providedImplementation, "No provider implementation was specified in 'webdriver.provided.'" + providedDriverType); try { return (DriverSource) Class.forName(providedImplementation).newInstance(); } catch (Exception e) { throw new RuntimeException("Could not instantiate the custom webdriver provider of type " + providedImplementation); } }
@Override public WebDriver newInstance(String options, EnvironmentVariables environmentVariables) { if (StepEventBus.getEventBus().webdriverCallsAreSuspended()) { return new WebDriverStub(); } ProvidedDriverConfiguration sourceConfig = new ProvidedDriverConfiguration(environmentVariables); try { return sourceConfig.getDriverSource().newDriver(); } catch (Exception e) { throw new RuntimeException("Could not instantiate the custom webdriver provider of type " + sourceConfig.getDriverName(), e); } } }