public String getDriverName() { return SupportedWebDriver.forClass(driverClass).name().toLowerCase(); }
private String currentMockedDriverType() { String className = getCurrentDriver().getClass().getName(); if (className.contains("WebDriver")) { return "firefox"; } return SupportedWebDriver.forClass(getCurrentDriver().getClass().getSuperclass()).name().toLowerCase(); }
public String getDriverName() { return SupportedWebDriver.forClass(getDriverClass()).name().toLowerCase(); } }
public String getCurrentDriverName() { if (getCurrentDriver() == null) { return ""; } if (getCurrentDriver() instanceof WebDriverFacade) { return ((WebDriverFacade) getCurrentDriver()).getDriverName(); } if (getCurrentDriver().getClass().getName().contains("Mockito")) { return SupportedWebDriver.forClass(getCurrentDriver().getClass().getSuperclass()).name().toLowerCase(); } return ""; }
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; } }
public SupportedWebDriver forDriverClass(Class<? extends WebDriver> driverClass) { // Driver type defined as 'remote' if (isARemoteDriver(driverClass) || shouldUseARemoteDriver() || saucelabsUrlIsDefined() || browserStackUrlIsDefined()) { return SupportedWebDriver.REMOTE; } // A named browser, like 'firefox' or 'chrome' return SupportedWebDriver.forClass(driverClass); }