public static SupportedWebDriver valueOrSynonymOf(String driverName) { for(SupportedWebDriver supportedWebDriver : values()) { if (driverName.trim().equalsIgnoreCase(supportedWebDriver.name())) { return supportedWebDriver; } if (supportedWebDriver.synonyms.contains(driverName.trim())) { return supportedWebDriver; } } throw new IllegalArgumentException("Unsupported driver type: " + driverName); }
@Override public String getDefaultDriverType() { return Optional.ofNullable(overridenDefaultDriverType).orElse(configuration.getDriverType().name()); }
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 WebDriver getWebdriverByName(String name) { return getWebdriverByName(name,configuration.getDriverType().name()); }
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 ""; }
private String configuredDriverType() { if (ThucydidesWebDriverSupport.isInitialised()) { return ThucydidesWebDriverSupport.getCurrentDriverName(); } return configuration.getDriverType().name(); }