public static boolean isMobile(WebDriver driver) { if(driver instanceof WebDriverFacade){ return (MobileDriver.class.isAssignableFrom(((WebDriverFacade) driver).getDriverClass())); } return (driver instanceof MobileDriver); } }
private Class getDriverClass(WebDriver driver) { Class driverClass = null; if (driver instanceof WebDriverFacade) { driverClass = ((WebDriverFacade) driver).getDriverClass(); } else { driverClass = driver.getClass(); } return driverClass; }
public boolean canTakeScreenshots() { if (driverClass != null) { if (driverClass == ProvidedDriver.class) { return TakesScreenshot.class.isAssignableFrom(getDriverClass()) || (getDriverClass() == RemoteWebDriver.class); } else { return TakesScreenshot.class.isAssignableFrom(driverClass) || (driverClass == RemoteWebDriver.class); } } else { return false; } }
private Class getDriverClass(WebDriver driver) { Class driverClass = null; if (driver instanceof WebDriverFacade) { driverClass = ((WebDriverFacade) driver).getDriverClass(); } else { driverClass = driver.getClass(); } return driverClass; }
private boolean driverCanTakeScreenshots() { return (TakesScreenshot.class.isAssignableFrom(getDriverClass())); }
public boolean isAProxyFor(Class<? extends WebDriver> somedriverClass) { return somedriverClass.isAssignableFrom(getDriverClass()); }
private static Class<? extends WebDriver> getRealDriverClass(WebDriver driver) { if (WebDriverFacade.class.isAssignableFrom(driver.getClass())) { WebDriverFacade driverFacade = (WebDriverFacade) driver; return driverFacade.getDriverClass(); } else { return driver.getClass(); } }
private static Class<? extends WebDriver> getRealDriverClass(WebDriver driver) { if (WebDriverFacade.class.isAssignableFrom(driver.getClass())) { WebDriverFacade driverFacade = (WebDriverFacade) driver; return driverFacade.getDriverClass(); } else { return driver.getClass(); } }
private static Class<? extends WebDriver> getRealDriverClass(WebDriver driver) { if (WebDriverFacade.class.isAssignableFrom(driver.getClass())) { WebDriverFacade driverFacade = (WebDriverFacade) driver; return driverFacade.getDriverClass(); } else { return driver.getClass(); } }
public static Class<? extends WebDriver> getDriverClass() { return ((WebDriverFacade) getDriver()).getDriverClass(); } }
public String getDriverName() { return SupportedWebDriver.forClass(getDriverClass()).name().toLowerCase(); } }
public static Class<? extends WebDriver> getDriverClass() { if (getDriver() instanceof WebDriverFacade) { return ((WebDriverFacade) getDriver()).getDriverClass(); } return getDriver().getClass(); }
@Then("I should be using HtmlUnit") public void andIShouldBeUsingHtmlUnit() { assertThat(((WebDriverFacade)webDriver).getDriverClass().getName(), containsString("HtmlUnitDriver")); }
protected boolean driverIsJQueryCompatible() { try { if (getDriver() instanceof WebDriverFacade) { return SupportedWebDriver.forClass(((WebDriverFacade) getDriver()).getDriverClass()) .supportsJavascriptInjection(); } return SupportedWebDriver.forClass(getDriver().getClass()).supportsJavascriptInjection(); } catch (IllegalArgumentException probablyAMockedDriver) { return false; } }