List of usage examples for org.openqa.selenium.remote RemoteWebDriver navigate
@Override
public Navigation navigate()
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(); } } }