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()); } }
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; }
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()); } }
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()); } }
@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); } } }