Example usage for org.openqa.selenium.remote RemoteWebDriver navigate

List of usage examples for org.openqa.selenium.remote RemoteWebDriver navigate

Introduction

In this page you can find the example usage for org.openqa.selenium.remote RemoteWebDriver navigate.

Prototype

@Override
    public Navigation navigate() 

Source Link

Usage

From source file:com.google.gwt.benchmark.compileserver.server.manager.WebDriverRunner.java

License:Apache License

@Override
public void run() {
    logger.info("Starting webdriver for " + url);

    DesiredCapabilities capabilities = createCapabilities(config);
    RemoteWebDriver driver = null;
    try {//w w w  . ja  v a  2s.  c o  m
        driver = new RemoteWebDriver(hubURL, capabilities);
        driver.navigate().to(url);

        long startMs = System.currentTimeMillis();

        // Initial wait since IE11 has issues running JS before the page has loaded
        try {
            Thread.sleep(1000);
        } catch (InterruptedException ignored) {
        }

        // Wait till the benchmark has finished running.
        while (true) {
            boolean isReady = (Boolean) driver.executeScript(IS_READY_JS, new Object[] {});
            if (isReady) {
                break;
            }
            if (System.currentTimeMillis() - startMs > TIMEOUT_MS) {
                this.failed = true;
                logger.info("Timeout webdriver for " + url);

                failed = true;
                errorMessage = "Timeout";
                return;
            }
            try {
                Thread.sleep(100);
            } catch (InterruptedException ignored) {
            }
        }

        // Read and report status.
        boolean failed = (Boolean) driver.executeScript(IS_FAILED_JS, new Object[] {});
        if (failed) {
            this.failed = true;
            this.errorMessage = "Benchmark failed to run in browser - Benchmarkframework reported a failure";
            logger.info("Benchmark failed to run for " + url);
        } else {

            result = ((Number) driver.executeScript(GET_RESULT_JS, new Object[] {})).doubleValue();
            done = true;
        }
    } catch (Exception e) {
        logger.log(Level.INFO, "Error while running webdriver for " + url, e);
        failed = true;
        errorMessage = "Unexpected excpetion during webdriver run: " + e.getMessage();
    } finally {
        if (driver != null) {
            driver.quit();
        }
    }
}

From source file:com.screenslicer.core.scrape.QueryKeyword.java

License:Open Source License

private static void handleIframe(RemoteWebDriver driver) throws ActionFailed {
    List<WebElement> iframes = null;
    try {/*from  w  ww.j av  a  2s  .  c  o  m*/
        iframes = driver.findElementsByTagName("iframe");
    } catch (Throwable t) {
        throw new ActionFailed(t);
    }
    try {
        for (WebElement iframe : iframes) {
            try {
                Dimension dim = iframe.getSize();
                if (iframe.isDisplayed() && (dim.getHeight() * dim.getWidth()) > MIN_IFRAME_AREA) {
                    String src = iframe.getAttribute("src");
                    if (!CommonUtil.isEmpty(src) && src.indexOf("://") > -1 && src.indexOf("?") > -1) {
                        String origHandle = null;
                        String origUrl = null;
                        String newHandle = null;
                        try {
                            origHandle = driver.getWindowHandle();
                            origUrl = driver.getCurrentUrl();
                            newHandle = Util.newWindow(driver);
                        } catch (Throwable t) {
                            Log.exception(t);
                            throw new ActionFailed(t);
                        }
                        boolean undo = false;
                        try {
                            Util.get(driver, src, true);
                            driver.executeScript(
                                    "document.getElementsByTagName('html')[0].style.overflow='scroll';");
                            Util.driverSleepShort();
                            if (driver.findElementByTagName("body").getText().length() < MIN_SOURCE_DIFF) {
                                undo = true;
                            }
                        } catch (Throwable t) {
                            Log.exception(t);
                            undo = true;
                        }
                        try {
                            if (undo) {
                                if (origHandle.equals(newHandle)) {
                                    if (!driver.getCurrentUrl().equals(origUrl)) {
                                        try {
                                            driver.navigate().back();
                                        } catch (Throwable t) {
                                            Log.exception(t);
                                        }
                                    }
                                    if (!driver.getCurrentUrl().equals(origUrl)) {
                                        driver.get(origUrl);
                                    }
                                } else {
                                    Util.cleanUpNewWindows(driver, origHandle);
                                }
                            } else {
                                Util.cleanUpNewWindows(driver, newHandle);
                                break;
                            }
                        } catch (Throwable t) {
                            Log.exception(t);
                            throw new ActionFailed(t);
                        }
                    }
                }
            } catch (Throwable t) {
                Log.exception(t);
                continue;
            }
        }
    } catch (Throwable t) {
        Log.exception(t);
        throw new ActionFailed(t);
    }
}

From source file:org.callimachusproject.webdriver.helpers.BrowserFunctionalTestCase.java

License:Apache License

private void init(RemoteWebDriver driver) {
    try {//  w  ww.  j  a v  a2 s . co m
        driver.setFileDetector(new LocalFileDetector());
    } catch (WebDriverException e) {
        // ignore
    }
    int wait = WebBrowserDriver.IMPLICITLY_WAIT;
    driver.manage().timeouts().implicitlyWait(wait, TimeUnit.SECONDS);
    driver.manage().timeouts().setScriptTimeout(wait, TimeUnit.SECONDS);
    driver.navigate().to(getStartUrl());
}

From source file:org.jboss.arquillian.ajocado2.reusable.TestReusingBrowserSession.java

License:Apache License

@Test
public void whenBrowserSessionIsCreatedThenCouldBeReused() throws UnableReuseSessionException {

    RemoteWebDriver driver = new RemoteWebDriver(HUB_URL, DesiredCapabilities.firefox());
    driver.navigate().to(SERVER_URL.toString());
    Capabilities reusedCapabilities = serializeDeserialize(driver.getCapabilities());
    SessionId reusedSessionId = new SessionId(serializeDeserialize(driver.getSessionId().toString()));

    ReusableRemoteWebDriver reusedDriver = new ReusableRemoteWebDriver(HUB_URL, reusedCapabilities,
            reusedSessionId);//from www.  ja  v  a2  s.com
    reusedDriver.navigate().to(HUB_URL.toString());
    reusedDriver.quit();
}

From source file:org.jboss.arquillian.ajocado2.reusable.TestReusingBrowserSession.java

License:Apache License

@Test
public void whenBrowserSessionIsCreatedAndQuitAndTriedToReuseThenItShouldThrowException() {

    RemoteWebDriver driver = new RemoteWebDriver(HUB_URL, DesiredCapabilities.firefox());
    driver.navigate().to(SERVER_URL.toString());
    Capabilities reusedCapabilities = serializeDeserialize(driver.getCapabilities());
    SessionId reusedSessionId = new SessionId(serializeDeserialize(driver.getSessionId().toString()));
    driver.quit();/*w  ww.j av a  2 s .  c  o  m*/

    try {
        new ReusableRemoteWebDriver(HUB_URL, reusedCapabilities, reusedSessionId);
        fail("Original driver had quited before, so session should not be reusable");
    } catch (UnableReuseSessionException e) {
        // exception should be thrown
    }
}

From source file:org.jboss.arquillian.drone.webdriver.factory.remote.reusable.ftest.TestReusableRemoteWebDriver.java

License:Apache License

@Test
public void whenBrowserIsCreatedThenCouldBeReused(@Drone @Reusable RemoteWebDriver driver)
        throws UnableReuseSessionException {

    driver.navigate().to(SERVER_URL.toString());
    Capabilities reusedCapabilities = serializeDeserialize(driver.getCapabilities());
    SessionId reusedSessionId = new SessionId(serializeDeserialize(driver.getSessionId().toString()));

    ReusableRemoteWebDriver reusedDriver = ReusableRemoteWebDriver.fromReusedSession(HUB_URL,
            reusedCapabilities, reusedSessionId);
    reusedDriver.navigate().to(HUB_URL.toString());
}

From source file:org.jboss.arquillian.drone.webdriver.factory.remote.reusable.ftest.TestReusableRemoteWebDriver.java

License:Apache License

@Test
public void whenBrowserIsCreatedAndQuitAndTriedToReuseThenItShouldThrowException(
        @Drone @Reusable RemoteWebDriver driver) {

    driver.navigate().to(SERVER_URL.toString());
    Capabilities reusedCapabilities = serializeDeserialize(driver.getCapabilities());
    SessionId reusedSessionId = new SessionId(serializeDeserialize(driver.getSessionId().toString()));
    driver.quit();/*from  w  ww .  j  a va  2  s . co  m*/

    try {
        ReusableRemoteWebDriver.fromReusedSession(HUB_URL, reusedCapabilities, reusedSessionId);
        fail("Original driver had quited before, so session should not be reusable");
    } catch (UnableReuseSessionException e) {
        // exception should be thrown
    }
}

From source file:org.jboss.arquillian.drone.webdriver.factory.remote.reusable.TestReusableRemoteWebDriver.java

License:Apache License

@Test
public void whenBrowserIsCreatedThenCouldBeReused(@Drone @Reusable RemoteWebDriver driver)
        throws UnableReuseSessionException {

    driver.navigate().to(SERVER_URL.toString());

    new AugmentingEnhancer().deenhance(driver, Reusable.class); // without deenhancing we can't serialize capabilities

    Capabilities reusedCapabilities = serializeDeserialize(
            ReusedSession.createReusableCapabilities(driver.getCapabilities()));
    SessionId reusedSessionId = new SessionId(serializeDeserialize(driver.getSessionId().toString()));

    RemoteWebDriver reusedDriver = ReusableRemoteWebDriver.fromReusedSession(HUB_URL, reusedCapabilities,
            reusedSessionId);//w  ww.java2s. c  o m
    reusedDriver.navigate().to(HUB_URL.toString());
}

From source file:org.jboss.arquillian.drone.webdriver.factory.remote.reusable.TestReusableRemoteWebDriver.java

License:Apache License

@Test
public void whenBrowserIsCreatedAndQuitAndTriedToReuseThenItShouldThrowException(
        @Drone @Reusable RemoteWebDriver driver) {

    driver.navigate().to(SERVER_URL.toString());
    new AugmentingEnhancer().deenhance(driver, Reusable.class); // without deenhancing we can't serialize capabilities
    Capabilities reusedCapabilities = serializeDeserialize(
            ReusedSession.createReusableCapabilities(driver.getCapabilities()));
    SessionId reusedSessionId = new SessionId(serializeDeserialize(driver.getSessionId().toString()));
    driver.quit();/*from   ww  w  .ja  v a 2  s. co m*/

    try {
        ReusableRemoteWebDriver.fromReusedSession(HUB_URL, reusedCapabilities, reusedSessionId);
        fail("Original driver had quited before, so session should not be reusable");
    } catch (UnableReuseSessionException e) {
        // exception should be thrown
    }
}

From source file:org.miloss.fgsms.smoke.post.UITest.java

License:Mozilla Public License

private static void login() throws Exception {
    Assume.assumeFalse(drivers.isEmpty());
    //DO login/*from  www.  j a  va  2s  .  co m*/
    for (int i = 0; i < drivers.size(); i++) {
        RemoteWebDriver driver = drivers.get(i);
        driver.navigate().to(url);
        driver.findElementByName("username").sendKeys(props.getProperty("fgsmsadminuser"));
        driver.findElementByName("password").sendKeys(props.getProperty("fgsmsadminpass"));
        driver.findElementById("loginButton").click();
        //initial disclaimer
        driver.switchTo().alert().accept();
        if (url.startsWith("http://")) {
            //warning about ssl
            driver.switchTo().alert().accept();
        }

    }
}