private WebDriver getRealDriver() { if (WebDriverFacade.class.isAssignableFrom(driver.getClass())) { WebDriverFacade driverFacade = (WebDriverFacade) driver; return driverFacade.getProxiedDriver(); } else { return driver; } }
public Object executeAsyncScript(String script, Object... parameters) { return ((JavascriptExecutor) getProxiedDriver()).executeAsyncScript(script, parameters); } }
private void openIgnoringHtmlUnitScriptErrors(final String url) { try { getProxiedDriver().get(url); } catch (WebDriverException e) { if (!htmlunitScriptError(e)) { throw e; } } }
public List<WebElement> findElements(final By by) { if (!isEnabled()) { return Collections.emptyList(); } webDriverFactory.setTimeouts(getProxiedDriver(), getCurrentImplicitTimeout()); List<WebElement> elements = getProxiedDriver().findElements(by); webDriverFactory.resetTimeouts(getProxiedDriver()); return elements; }
public void get(final String url) { if (!isEnabled()) { return; } // openIgnoringHtmlUnitScriptErrors(url); getProxiedDriver().get(url); setTimeouts(); }
public List<WebElement> findElements(final By by) { if (!isEnabled()) { return Collections.emptyList(); } return getProxiedDriver().findElements(by); }
public Set<String> getWindowHandles() { if (!isEnabled()) { return new HashSet<String>(); } return getProxiedDriver().getWindowHandles(); }
public String getTitle() { if (!isEnabled()) { return StringUtils.EMPTY; } return getProxiedDriver().getTitle(); }
public String getWindowHandle() { if (!isEnabled()) { return StringUtils.EMPTY; } return getProxiedDriver().getWindowHandle(); }
public String getCurrentUrl() { if (!isEnabled()) { return StringUtils.EMPTY; } return getProxiedDriver().getCurrentUrl(); }
public String getCurrentUrl() { if (!isEnabled()) { return StringUtils.EMPTY; } return getProxiedDriver().getCurrentUrl(); }
public Object executeAsyncScript(String script, Object... parameters) { if (!isEnabled()) { return null; } return ((JavascriptExecutor) getProxiedDriver()).executeAsyncScript(script, parameters); }
public String getCurrentUrl() { if (!isEnabled()) { return StringUtils.EMPTY; } return getProxiedDriver().getCurrentUrl(); }
public WebElement findElement(final By by) { if (!isEnabled()) { throw new ElementNotVisibleException("No element found for " + by.toString() + " (a previous step has failed)"); } return getProxiedDriver().findElement(by); }
private boolean browserIsHeadless() { if (getDriver() instanceof WebDriverFacade) { return (((WebDriverFacade) getDriver()).getProxiedDriver() instanceof HtmlUnitDriver); } else { return (getDriver() instanceof HtmlUnitDriver); } } private <T extends PageObject> void checkUrlPatterns(Class<T> pageObjectClass, T pageCandidate) {
public Navigation navigate() { if (!isEnabled()) { return new NavigationStub(); } return getProxiedDriver().navigate(); }
public Options manage() { if (!isEnabled()) { return new OptionsStub(); } return getProxiedDriver().manage(); }
private boolean browserIsHeadless() { if (getDriver() instanceof WebDriverFacade) { return (((WebDriverFacade) getDriver()).getProxiedDriver() instanceof HtmlUnitDriver); } else { return (getDriver() instanceof HtmlUnitDriver); } } private <T extends PageObject> void checkUrlPatterns(Class<T> pageObjectClass, T pageCandidate) {
public TargetLocator switchTo() { if (!isEnabled()) { return new TargetLocatorStub(this); } return getProxiedDriver().switchTo(); }
@Override public <T extends Actor> void performAs(T actor) { WebDriverFacade facade = (WebDriverFacade) BrowseTheWeb.as(actor).getDriver(); AndroidDriver androidDriver = (AndroidDriver) facade.getProxiedDriver(); Activity activity = new Activity(AuthenticatorConstants.PackageName, AuthenticatorConstants.MainActivityName); androidDriver.startActivity(activity); } }