public WebDriver getWrappedDriver() { if (driver instanceof WrapsDriver) { return ((WrapsDriver) driver).getWrappedDriver(); } return driver; }
@Override public WebDriver getWrappedDriver() { return ((org.openqa.selenium.internal.WrapsDriver) wrappedWebElement).getWrappedDriver(); }
@Override public WebDriver getWrappedDriver() { return ((org.openqa.selenium.internal.WrapsDriver) wrappedWebElement).getWrappedDriver(); }
/** * Retrieve the underlying {@link WebDriver} instance. * * @param driver the driver to examine * @return the underlying web driver instance that is actually driving the test. This can be the same instance * as {@literal driver}, or some other instance that is wrapped by {@literal driver}. */ @Nonnull public static WebDriver getUnderlyingDriver(@Nonnull WebDriver driver) { checkNotNull(driver, "driver"); while (driver instanceof WrapsDriver) { driver = WrapsDriver.class.cast(driver).getWrappedDriver(); } return driver; }
@Override default WebDriver getWrappedDriver() { WebDriver driver = getDriver(); if (driver instanceof WrapsDriver) { return ((WrapsDriver) driver).getWrappedDriver(); } else { return driver; } }
/** * Unwraps the WebDriver of a page. <br/> * In order to do so, the page must implement WrapsDriver. (Notice: if the page was created * using the WisePageFactory with a no-arg constructor, it is in fact a proxy that implements it * already.) * * @param page The page. * @return The WebDriver decorated by the page. * @since 0.1.0 */ public static WebDriver unwrapWebDriver(Object page) { if (page instanceof WrapsDriver) return ((WrapsDriver) page).getWrappedDriver(); throw new WebDriverNotWrappedException(page); }
private String getActivityDescription(IHasHandle handle) { WebDriver wrappedDriver = ((WrapsDriver) handle).getWrappedDriver(); Class<? extends WebDriver> driverClass = wrappedDriver.getClass(); if (!AndroidDriver.class.isAssignableFrom(driverClass)) { Log.message("Activities are not supported..."); return ""; } return " Activity is " + ((AndroidDriver) wrappedDriver).currentActivity(); }
public void selectTab(String tabName) throws Exception { boolean found = false; List<WebElement> tabs = jQueryUITab.findElements(By.cssSelector("li.tab a")); for (WebElement tab : tabs) { if(tabName.equals(tab.getText().toString())) { // tab.sendKeys(Keys.ENTER); WrapsDriver wrappedElement = (WrapsDriver) jQueryUITab; JavascriptExecutor driver = (JavascriptExecutor) wrappedElement.getWrappedDriver(); driver.executeScript("$(arguments[0]).click();", tab); found = true; break; } } if (!found) { throw new Exception("Could not find tab '" + tabName + "'"); } }
private String getActivityDescription(IHasHandle handle) { WebDriver wrappedDriver = ((WrapsDriver) handle).getWrappedDriver(); Class<? extends WebDriver> driverClass = wrappedDriver.getClass(); if (!AndroidDriver.class.isAssignableFrom(driverClass)) { Log.message("Activities are not supported..."); return ""; } return " Activity is " + ((AndroidDriver<?>) wrappedDriver).currentActivity(); } }
@BeforeClass public void setup(ITestContext context) { this.testContext = context; selenium = (Selenium) context.getAttribute(TapestryTestConstants.SELENIUM_ATTRIBUTE); webDriver = ((WrapsDriver) selenium).getWrappedDriver(); baseURL = (String) context.getAttribute(TapestryTestConstants.BASE_URL_ATTRIBUTE); errorReporter = (ErrorReporter) context.getAttribute(TapestryTestConstants.ERROR_REPORTER_ATTRIBUTE); }
private void takeScreenShotOnBrowser(WebDriver driver, File file) throws CrawljaxException { if (driver instanceof TakesScreenshot) { File tmpfile = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE); try { FileHandler.copy(tmpfile, file); } catch (IOException e) { throw new CrawljaxException(e); } removeCanvasGeneratedByFirefoxDriverForScreenshots(); } else if (driver instanceof RemoteWebDriver) { WebDriver augmentedWebdriver = new Augmenter().augment(driver); takeScreenShotOnBrowser(augmentedWebdriver, file); } else if (driver instanceof WrapsDriver) { takeScreenShotOnBrowser(((WrapsDriver) driver).getWrappedDriver(), file); } else { throw new CrawljaxException("Your current WebDriver doesn't support screenshots."); } }