List of usage examples for org.openqa.selenium WebDriver get
void get(String url);
From source file:org.cerberus.service.engine.impl.WebDriverService.java
License:Open Source License
@Override public MessageEvent doSeleniumActionKeyPress(Session session, Identifier identifier, String property) { MessageEvent message;// w ww . j a va2 s. c o m try { if (!StringUtil.isNullOrEmpty(identifier.getLocator())) { AnswerItem answer = this.getSeleniumElement(session, identifier, true, true); if (answer.isCodeEquals(MessageEventEnum.ACTION_SUCCESS_WAIT_ELEMENT.getCode())) { WebElement webElement = (WebElement) answer.getItem(); if (webElement != null) { webElement.sendKeys(Keys.valueOf(property)); message = new MessageEvent(MessageEventEnum.ACTION_SUCCESS_KEYPRESS); message.setDescription(message.getDescription().replaceAll("%ELEMENT%", identifier.getIdentifier() + "=" + identifier.getLocator())); message.setDescription(message.getDescription().replaceAll("%DATA%", property)); return message; } } return answer.getResultMessage(); } else { try { System.setProperty("java.awt.headless", "false"); WebDriver driver = session.getDriver(); driver.get(driver.getCurrentUrl()); //gets the robot Robot r = new Robot(); //converts the Key description sent through Cerberus into the AWT key code int keyCode = KeyCodeEnum.getAWTKeyCode(property); if (keyCode != KeyCodeEnum.NOT_VALID.getKeyCode()) { //if the code is valid then presses the key and releases the key r.keyPress(keyCode); r.keyRelease(keyCode); message = new MessageEvent(MessageEventEnum.ACTION_SUCCESS_KEYPRESS_NO_ELEMENT); } else { //the key enterer is not valid message = new MessageEvent(MessageEventEnum.ACTION_FAILED_KEYPRESS_NOT_AVAILABLE); MyLogger.log(WebDriverService.class.getName(), Level.DEBUG, "Key " + property + "is not available in the current environment"); } message.setDescription(message.getDescription().replaceAll("%KEY%", property)); } catch (AWTException ex) { Logger.getLogger(WebDriverService.class.getName()).log(Level.ERROR, null, ex); message = new MessageEvent(MessageEventEnum.ACTION_FAILED_KEYPRESS_ENV_ERROR); MyLogger.log(WebDriverService.class.getName(), Level.DEBUG, ex.toString()); } } } catch (NoSuchElementException exception) { message = new MessageEvent(MessageEventEnum.ACTION_FAILED_KEYPRESS_NO_SUCH_ELEMENT); message.setDescription(message.getDescription().replaceAll("%ELEMENT%", identifier.getIdentifier() + "=" + identifier.getLocator())); MyLogger.log(WebDriverService.class.getName(), Level.DEBUG, exception.toString()); } catch (WebDriverException exception) { message = new MessageEvent(MessageEventEnum.ACTION_FAILED_SELENIUM_CONNECTIVITY); MyLogger.log(WebDriverService.class.getName(), Level.FATAL, exception.toString()); } return message; }
From source file:org.cerberus.service.webdriver.impl.WebDriverService.java
License:Open Source License
@Override public MessageEvent doSeleniumActionKeyPress(Session session, Identifier identifier, String property) { MessageEvent message;// ww w . j a v a 2 s. c om try { if (!StringUtil.isNullOrEmpty(identifier.getLocator())) { AnswerItem answer = this.getSeleniumElement(session, identifier, true, true); if (answer.isCodeEquals(MessageEventEnum.ACTION_SUCCESS_WAIT_ELEMENT.getCode())) { WebElement webElement = (WebElement) answer.getItem(); if (webElement != null) { webElement.sendKeys(Keys.valueOf(property)); message = new MessageEvent(MessageEventEnum.ACTION_SUCCESS_KEYPRESS); message.setDescription(message.getDescription().replace("%ELEMENT%", identifier.getIdentifier() + "=" + identifier.getLocator())); message.setDescription(message.getDescription().replace("%DATA%", property)); return message; } } return answer.getResultMessage(); } else { try { System.setProperty("java.awt.headless", "false"); WebDriver driver = session.getDriver(); driver.get(driver.getCurrentUrl()); //gets the robot Robot r = new Robot(); //converts the Key description sent through Cerberus into the AWT key code int keyCode = KeyCodeEnum.getAWTKeyCode(property); if (keyCode != KeyCodeEnum.NOT_VALID.getKeyCode()) { //if the code is valid then presses the key and releases the key r.keyPress(keyCode); r.keyRelease(keyCode); message = new MessageEvent(MessageEventEnum.ACTION_SUCCESS_KEYPRESS_NO_ELEMENT); } else { //the key enterer is not valid message = new MessageEvent(MessageEventEnum.ACTION_FAILED_KEYPRESS_NOT_AVAILABLE); MyLogger.log(WebDriverService.class.getName(), Level.DEBUG, "Key " + property + "is not available in the current environment"); } message.setDescription(message.getDescription().replace("%KEY%", property)); } catch (AWTException ex) { Logger.getLogger(WebDriverService.class.getName()).log(Level.ERROR, null, ex); message = new MessageEvent(MessageEventEnum.ACTION_FAILED_KEYPRESS_ENV_ERROR); MyLogger.log(WebDriverService.class.getName(), Level.DEBUG, ex.toString()); } } } catch (NoSuchElementException exception) { message = new MessageEvent(MessageEventEnum.ACTION_FAILED_KEYPRESS_NO_SUCH_ELEMENT); message.setDescription(message.getDescription().replace("%ELEMENT%", identifier.getIdentifier() + "=" + identifier.getLocator())); MyLogger.log(WebDriverService.class.getName(), Level.DEBUG, exception.toString()); } catch (TimeoutException exception) { message = new MessageEvent(MessageEventEnum.ACTION_FAILED_TIMEOUT); message.setDescription(message.getDescription().replace("%TIMEOUT%", String.valueOf(session.getCerberus_selenium_wait_element()))); MyLogger.log(WebDriverService.class.getName(), Level.WARN, exception.toString()); } catch (WebDriverException exception) { MyLogger.log(WebDriverService.class.getName(), Level.FATAL, exception.toString()); return parseWebDriverException(exception); } return message; }
From source file:org.codelibs.fess.crawler.client.http.WebDriverClient.java
License:Apache License
@Override public ResponseData execute(final RequestData request) { WebDriver webDriver = null; try {//from w w w. j a v a2s .c o m webDriver = webDriverPool.borrowObject(); Map<String, String> paramMap = null; final String url = request.getUrl(); final String metaData = request.getMetaData(); if (StringUtil.isNotBlank(metaData)) { paramMap = parseParamMap(metaData); } if (!url.equals(webDriver.getCurrentUrl())) { webDriver.get(url); } if (logger.isDebugEnabled()) { logger.debug("Base URL: " + url + "\nContent: " + webDriver.getPageSource()); } if (paramMap != null) { final String processorName = paramMap.get(UrlAction.URL_ACTION); final UrlAction urlAction = urlActionMap.get(processorName); if (urlAction == null) { throw new CrawlerSystemException("Unknown processor: " + processorName); } urlAction.navigate(webDriver, paramMap); } final String source = webDriver.getPageSource(); final ResponseData responseData = new ResponseData(); responseData.setUrl(webDriver.getCurrentUrl()); responseData.setMethod(request.getMethod().name()); responseData.setContentLength(source.length()); final String charSet = getCharSet(webDriver); responseData.setCharSet(charSet); responseData.setHttpStatusCode(getStatusCode(webDriver)); responseData.setLastModified(getLastModified(webDriver)); responseData.setMimeType(getContentType(webDriver)); responseData.setResponseBody(source.getBytes(charSet)); for (final UrlAction urlAction : urlActionMap.values()) { urlAction.collect(url, webDriver, responseData); } return responseData; } catch (final Exception e) { throw new CrawlerSystemException("Failed to access " + request.getUrl(), e); } finally { if (webDriver != null) { try { webDriverPool.returnObject(webDriver); } catch (final Exception e) { logger.warn("Failed to return a returned object.", e); } } } }
From source file:org.codelibs.robot.client.http.WebDriverClient.java
License:Apache License
@Override public ResponseData execute(final RequestData request) { WebDriver webDriver = null; try {//from ww w. j a v a2 s .c om webDriver = webDriverPool.borrowObject(); Map<String, String> paramMap = null; final String url = request.getUrl(); final String metaData = request.getMetaData(); if (StringUtil.isNotBlank(metaData)) { paramMap = parseParamMap(metaData); } if (!url.equals(webDriver.getCurrentUrl())) { webDriver.get(url); } if (logger.isDebugEnabled()) { logger.debug("Base URL: " + url + "\nContent: " + webDriver.getPageSource()); } if (paramMap != null) { final String processorName = paramMap.get(UrlAction.URL_ACTION); final UrlAction urlAction = urlActionMap.get(processorName); if (urlAction == null) { throw new RobotSystemException("Unknown processor: " + processorName); } urlAction.navigate(webDriver, paramMap); } final String source = webDriver.getPageSource(); final ResponseData responseData = new ResponseData(); responseData.setUrl(webDriver.getCurrentUrl()); responseData.setMethod(request.getMethod().name()); responseData.setContentLength(source.length()); final String charSet = getCharSet(webDriver); responseData.setCharSet(charSet); responseData.setHttpStatusCode(getStatusCode(webDriver)); responseData.setLastModified(getLastModified(webDriver)); responseData.setMimeType(getContentType(webDriver)); responseData.setResponseBody(new ByteArrayInputStream(source.getBytes(charSet))); for (final UrlAction urlAction : urlActionMap.values()) { urlAction.collect(url, webDriver, responseData); } return responseData; } catch (final Exception e) { throw new RobotSystemException("Failed to access " + request.getUrl(), e); } finally { if (webDriver != null) { try { webDriverPool.returnObject(webDriver); } catch (final Exception e) { logger.warn("Failed to return a returned object.", e); } } } }
From source file:org.core.Benchmark.java
License:Open Source License
public void run() { final WebDriver driver = getWebDriver(test); start = new Date(System.currentTimeMillis()); if (test.getWarmup()) for (int i = 0; i < 3; i++) { driver.get(test.getUrl()); sleep(test.getSleepInterval()); }/*from w w w. j av a 2 s . c o m*/ for (int i = 0; i < test.getIterations(); i++) { long t0 = System.nanoTime(); driver.get(test.getUrl()); browserSummary.addValue((System.nanoTime() - t0) / 1000000L); sleep(test.getSleepInterval()); } driver.close(); }
From source file:org.craftercms.cstudio.share.selenium.basic.CStudioSeleniumUtil.java
License:Open Source License
public static void try_login(WebDriver driver, String username, String password, boolean expected) { driver.get(properties.getProperty("share.login.url")); WebElement element = driver.findElement(By.name("username")); element.sendKeys(username);/*w w w. j av a 2 s . c o m*/ element = driver.findElement(By.name("password")); element.sendKeys(password); element = driver.findElement(By.id("btn-login")); element.click(); assertEquals(driver.getCurrentUrl() .equals(String.format(properties.getProperty("user.dashboard.url"), username)), expected); }
From source file:org.craftercms.cstudio.share.selenium.basic.CStudioSeleniumUtil.java
License:Open Source License
public static void logout_from_share(WebDriver driver) { WebElement element = driver.findElement(By.linkText("Logout")); element.click();// w w w. j a v a2s.c o m driver.get(properties.getProperty("share.logout.url")); wait_until_displayed(driver, SHORT_TIMEOUT, By.id("btn-login")); }
From source file:org.craftercms.cstudio.share.selenium.basic.CStudioSeleniumUtil.java
License:Open Source License
public static void logout_from_cs(WebDriver driver) { WebElement element = driver.findElement(By.id("acn-logout-link")); element.click();/*from ww w . j a v a 2 s.co m*/ driver.get(properties.getProperty("share.logout.url")); wait_until_displayed(driver, SHORT_TIMEOUT, By.id("btn-login")); }
From source file:org.eclipse.che.selenium.core.factory.TestFactory.java
License:Open Source License
/** Opens factory url. */ public void open(WebDriver driver) { driver.get(factoryUrl); }
From source file:org.ednovo.gooru.web.util.WebDriverUtil.java
License:Open Source License
/** * Generates screen shot for the given//from w w w. ja v a 2 s.c o m * * @param url * of dimension * @param width * x * @param height * * */ public byte[] generateScreenshot(String sourceUrl, int width, int height) throws Exception { /* Load driver and take screenshot */ errorMsg = "Error to take screen shot"; String targetFileName = ""; WebDriver driver = new FirefoxDriver(); driver.get(sourceUrl); Thread.sleep(2000); String fileName = sourceUrl.substring(sourceUrl.lastIndexOf("/") + 1); Dimension dimesions = driver.findElement(By.tagName("html")).getSize(); imageWidth = dimesions.width; try { String scrFileName = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE).toString(); targetFileName = fileName + ".png"; new ImageScaler().scaleImage(scrFileName, width, height, targetFileName, imageWidth); } catch (Exception e) { return FileUtils.readFileToByteArray(new File(errorMsg)); } driver.quit(); imageWidth = 0; return FileUtils.readFileToByteArray(new File(targetFileName)); }