List of usage examples for org.openqa.selenium.interactions Actions moveToElement
public Actions moveToElement(WebElement target)
From source file:org.auraframework.integration.test.components.ui.tabset.TabsetUITest.java
License:Apache License
/** * Function to open an overflow menu/*ww w . ja v a 2 s . c o m*/ * * @param overflowElement - Overflow menu trigger DOM element * @param openMethod - The keyboard key with which to open the overflow menu */ public void openOverflowMenu(WebElement overflowElement, Keys openMethod) { Actions actions = new Actions(this.getDriver()); actions.moveToElement(overflowElement); actions.sendKeys(openMethod); actions.build().perform(); }
From source file:org.auraframework.test.util.AuraUITestingUtil.java
License:Apache License
/** * use to do mouse over the element/*from w ww . j a va 2 s.c o m*/ * * @param elem */ public void setHoverOverElement(String elem) { Actions builder = new Actions(driver); // find the element a 2nd time which helps get around the IE hover issues by focusing the element WebElement element = driver.findElement(By.className(elem)); builder.moveToElement(element).build().perform(); }
From source file:org.bigtester.ate.model.page.elementaction.CursorMoveAction.java
License:Apache License
/** * {@inheritDoc}//from www .j a va 2 s . c om */ @Override public void doAction(final WebElement webElm) { Actions act = new Actions(getMyWd().getWebDriver()); act.moveToElement(webElm).build().perform(); }
From source file:org.cerberus.service.engine.impl.WebDriverService.java
License:Open Source License
@Override public MessageEvent doSeleniumActionMouseOver(Session session, Identifier identifier) { MessageEvent message;//from w w w . j ava 2 s . c o m try { AnswerItem answer = this.getSeleniumElement(session, identifier, true, true); if (answer.isCodeEquals(MessageEventEnum.ACTION_SUCCESS_WAIT_ELEMENT.getCode())) { WebElement menuHoverLink = (WebElement) answer.getItem(); if (menuHoverLink != null) { Actions actions = new Actions(session.getDriver()); actions.moveToElement(menuHoverLink); actions.build().perform(); message = new MessageEvent(MessageEventEnum.ACTION_SUCCESS_MOUSEOVER); message.setDescription(message.getDescription().replaceAll("%ELEMENT%", identifier.getIdentifier() + "=" + identifier.getLocator())); return message; } } return answer.getResultMessage(); } catch (NoSuchElementException exception) { message = new MessageEvent(MessageEventEnum.ACTION_FAILED_MOUSEOVER_NO_SUCH_ELEMENT); message.setDescription(message.getDescription().replaceAll("%ELEMENT%", identifier.getIdentifier() + "=" + identifier.getLocator())); MyLogger.log(WebDriverService.class.getName(), Level.DEBUG, exception.toString()); return message; } 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 doSeleniumActionMouseOver(Session session, Identifier identifier) { MessageEvent message;//from w w w .jav a 2 s .c o m try { AnswerItem answer = this.getSeleniumElement(session, identifier, true, true); if (answer.isCodeEquals(MessageEventEnum.ACTION_SUCCESS_WAIT_ELEMENT.getCode())) { WebElement menuHoverLink = (WebElement) answer.getItem(); if (menuHoverLink != null) { Actions actions = new Actions(session.getDriver()); actions.moveToElement(menuHoverLink); actions.build().perform(); message = new MessageEvent(MessageEventEnum.ACTION_SUCCESS_MOUSEOVER); message.setDescription(message.getDescription().replace("%ELEMENT%", identifier.getIdentifier() + "=" + identifier.getLocator())); return message; } } return answer.getResultMessage(); } catch (NoSuchElementException exception) { message = new MessageEvent(MessageEventEnum.ACTION_FAILED_MOUSEOVER_NO_SUCH_ELEMENT); message.setDescription(message.getDescription().replace("%ELEMENT%", identifier.getIdentifier() + "=" + identifier.getLocator())); MyLogger.log(WebDriverService.class.getName(), Level.DEBUG, exception.toString()); return message; } 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()); return message; } catch (WebDriverException exception) { MyLogger.log(WebDriverService.class.getName(), Level.FATAL, exception.toString()); return parseWebDriverException(exception); } }
From source file:org.cerberus.serviceEngine.impl.SeleniumService.java
License:Open Source License
@Override public MessageEvent doSeleniumActionMouseOver(Selenium selenium, String html, String property) { MessageEvent message;//from w w w .ja v a 2s . c o m try { if (!StringUtil.isNull(html)) { try { Actions actions = new Actions(selenium.getDriver()); WebElement menuHoverLink = this.getSeleniumElement(selenium, html, true); actions.moveToElement(menuHoverLink); actions.build().perform(); message = new MessageEvent(MessageEventEnum.ACTION_SUCCESS_MOUSEOVER); message.setDescription(message.getDescription().replaceAll("%ELEMENT%", html)); return message; } catch (NoSuchElementException exception) { message = new MessageEvent(MessageEventEnum.ACTION_FAILED_MOUSEOVER_NO_SUCH_ELEMENT); message.setDescription(message.getDescription().replaceAll("%ELEMENT%", html)); MyLogger.log(SeleniumService.class.getName(), Level.ERROR, exception.toString()); return message; } } else if (!StringUtil.isNull(property)) { try { Actions actions = new Actions(selenium.getDriver()); WebElement menuHoverLink = this.getSeleniumElement(selenium, property, true); actions.moveToElement(menuHoverLink); actions.build().perform(); message = new MessageEvent(MessageEventEnum.ACTION_SUCCESS_MOUSEOVER); message.setDescription(message.getDescription().replaceAll("%ELEMENT%", property)); return message; } catch (NoSuchElementException exception) { message = new MessageEvent(MessageEventEnum.ACTION_FAILED_MOUSEOVER_NO_SUCH_ELEMENT); message.setDescription(message.getDescription().replaceAll("%ELEMENT%", property)); MyLogger.log(SeleniumService.class.getName(), Level.ERROR, exception.toString()); return message; } } } catch (WebDriverException exception) { message = new MessageEvent(MessageEventEnum.ACTION_FAILED_SELENIUM_CONNECTIVITY); MyLogger.log(SeleniumService.class.getName(), Level.FATAL, exception.toString()); return message; } return new MessageEvent(MessageEventEnum.ACTION_FAILED_MOUSEOVER); }
From source file:org.cerberus.serviceEngine.impl.SeleniumService.java
License:Open Source License
@Override public MessageEvent doSeleniumActionMouseOverAndWait(Selenium selenium, String actionObject, String actionProperty) {/*from w ww .ja va2s. co m*/ MessageEvent message; try { if (!StringUtil.isNull(actionProperty) && !StringUtil.isNull(actionObject)) { if (StringUtil.isNumeric(actionProperty)) { try { Actions actions = new Actions(selenium.getDriver()); WebElement menuHoverLink = this.getSeleniumElement(selenium, actionObject, true); actions.moveToElement(menuHoverLink); actions.build().perform(); int sleep = Integer.parseInt(actionProperty); try { Thread.sleep(sleep); message = new MessageEvent(MessageEventEnum.ACTION_SUCCESS_MOUSEOVERANDWAIT); message.setDescription(message.getDescription().replaceAll("%ELEMENT%", actionObject)); message.setDescription( message.getDescription().replaceAll("%TIME%", Integer.toString(sleep))); return message; } catch (InterruptedException e) { MyLogger.log(SeleniumService.class.getName(), Level.INFO, e.toString()); message = new MessageEvent(MessageEventEnum.ACTION_FAILED_MOUSEOVERANDWAIT); message.setDescription(message.getDescription().replaceAll("%ELEMENT1%", actionObject)); message.setDescription( message.getDescription().replaceAll("%TIME%", Integer.toString(sleep))); return message; } } catch (NoSuchElementException exception) { message = new MessageEvent(MessageEventEnum.ACTION_FAILED_MOUSEOVER_NO_SUCH_ELEMENT); message.setDescription(message.getDescription().replaceAll("%ELEMENT%", actionObject)); MyLogger.log(SeleniumService.class.getName(), Level.ERROR, exception.toString()); return message; } } message = new MessageEvent(MessageEventEnum.ACTION_FAILED_MOUSEOVERANDWAIT_NO_NUMERIC); message.setDescription(message.getDescription().replaceAll("%TIME%", actionProperty)); return message; } else if (StringUtil.isNull(actionProperty) && !StringUtil.isNull(actionObject)) { try { Actions actions = new Actions(selenium.getDriver()); WebElement menuHoverLink = this.getSeleniumElement(selenium, actionObject, true); actions.moveToElement(menuHoverLink); actions.build().perform(); } catch (NoSuchElementException exception) { message = new MessageEvent(MessageEventEnum.ACTION_FAILED_MOUSEOVER_NO_SUCH_ELEMENT); message.setDescription(message.getDescription().replaceAll("%ELEMENT%", actionObject)); MyLogger.log(SeleniumService.class.getName(), Level.ERROR, exception.toString()); return message; } message = new MessageEvent(MessageEventEnum.ACTION_SUCCESS_CLICKANDNOWAIT); message.setDescription(message.getDescription().replaceAll("%ELEMENT%", actionObject)); return message; } } catch (WebDriverException exception) { message = new MessageEvent(MessageEventEnum.ACTION_FAILED_SELENIUM_CONNECTIVITY); MyLogger.log(SeleniumService.class.getName(), Level.FATAL, exception.toString()); return message; } return new MessageEvent(MessageEventEnum.ACTION_FAILED_MOUSEOVERANDWAIT_GENERIC); }
From source file:org.cerberus.serviceEngine.impl.WebDriverService.java
License:Open Source License
@Override public MessageEvent doSeleniumActionMouseOver(Session session, String html, String property) { MessageEvent message;//from w ww.j av a2 s . c o m try { if (!StringUtil.isNull(html)) { try { Actions actions = new Actions(session.getDriver()); WebElement menuHoverLink = this.getSeleniumElement(session, html, true, true); actions.moveToElement(menuHoverLink); actions.build().perform(); message = new MessageEvent(MessageEventEnum.ACTION_SUCCESS_MOUSEOVER); message.setDescription(message.getDescription().replaceAll("%ELEMENT%", html)); return message; } catch (NoSuchElementException exception) { message = new MessageEvent(MessageEventEnum.ACTION_FAILED_MOUSEOVER_NO_SUCH_ELEMENT); message.setDescription(message.getDescription().replaceAll("%ELEMENT%", html)); MyLogger.log(WebDriverService.class.getName(), Level.DEBUG, exception.toString()); return message; } } else if (!StringUtil.isNull(property)) { try { Actions actions = new Actions(session.getDriver()); WebElement menuHoverLink = this.getSeleniumElement(session, property, true, true); actions.moveToElement(menuHoverLink); actions.build().perform(); message = new MessageEvent(MessageEventEnum.ACTION_SUCCESS_MOUSEOVER); message.setDescription(message.getDescription().replaceAll("%ELEMENT%", property)); return message; } catch (NoSuchElementException exception) { message = new MessageEvent(MessageEventEnum.ACTION_FAILED_MOUSEOVER_NO_SUCH_ELEMENT); message.setDescription(message.getDescription().replaceAll("%ELEMENT%", property)); MyLogger.log(WebDriverService.class.getName(), Level.DEBUG, exception.toString()); return message; } } } catch (WebDriverException exception) { message = new MessageEvent(MessageEventEnum.ACTION_FAILED_SELENIUM_CONNECTIVITY); MyLogger.log(WebDriverService.class.getName(), Level.FATAL, exception.toString()); return message; } return new MessageEvent(MessageEventEnum.ACTION_FAILED_MOUSEOVER); }
From source file:org.cerberus.serviceEngine.impl.WebDriverService.java
License:Open Source License
@Override public MessageEvent doSeleniumActionMouseOverAndWait(Session session, String actionObject, String actionProperty) {// ww w . j a va 2 s .c om MessageEvent message; try { if (!StringUtil.isNull(actionProperty) && !StringUtil.isNull(actionObject)) { if (StringUtil.isNumeric(actionProperty)) { try { Actions actions = new Actions(session.getDriver()); WebElement menuHoverLink = this.getSeleniumElement(session, actionObject, true, true); actions.moveToElement(menuHoverLink); actions.build().perform(); int sleep = Integer.parseInt(actionProperty); try { Thread.sleep(sleep); message = new MessageEvent(MessageEventEnum.ACTION_SUCCESS_MOUSEOVERANDWAIT); message.setDescription(message.getDescription().replaceAll("%ELEMENT%", actionObject)); message.setDescription( message.getDescription().replaceAll("%TIME%", Integer.toString(sleep))); return message; } catch (InterruptedException e) { MyLogger.log(WebDriverService.class.getName(), Level.INFO, e.toString()); message = new MessageEvent(MessageEventEnum.ACTION_FAILED_MOUSEOVERANDWAIT); message.setDescription(message.getDescription().replaceAll("%ELEMENT1%", actionObject)); message.setDescription( message.getDescription().replaceAll("%TIME%", Integer.toString(sleep))); return message; } } catch (NoSuchElementException exception) { message = new MessageEvent(MessageEventEnum.ACTION_FAILED_MOUSEOVER_NO_SUCH_ELEMENT); message.setDescription(message.getDescription().replaceAll("%ELEMENT%", actionObject)); MyLogger.log(WebDriverService.class.getName(), Level.DEBUG, exception.toString()); return message; } } message = new MessageEvent(MessageEventEnum.ACTION_FAILED_MOUSEOVERANDWAIT_NO_NUMERIC); message.setDescription(message.getDescription().replaceAll("%TIME%", actionProperty)); return message; } else if (StringUtil.isNull(actionProperty) && !StringUtil.isNull(actionObject)) { try { Actions actions = new Actions(session.getDriver()); WebElement menuHoverLink = this.getSeleniumElement(session, actionObject, true, true); actions.moveToElement(menuHoverLink); actions.build().perform(); } catch (NoSuchElementException exception) { message = new MessageEvent(MessageEventEnum.ACTION_FAILED_MOUSEOVER_NO_SUCH_ELEMENT); message.setDescription(message.getDescription().replaceAll("%ELEMENT%", actionObject)); MyLogger.log(WebDriverService.class.getName(), Level.DEBUG, exception.toString()); return message; } message = new MessageEvent(MessageEventEnum.ACTION_SUCCESS_CLICKANDNOWAIT); message.setDescription(message.getDescription().replaceAll("%ELEMENT%", actionObject)); return message; } } catch (WebDriverException exception) { message = new MessageEvent(MessageEventEnum.ACTION_FAILED_SELENIUM_CONNECTIVITY); MyLogger.log(WebDriverService.class.getName(), Level.FATAL, exception.toString()); return message; } return new MessageEvent(MessageEventEnum.ACTION_FAILED_MOUSEOVERANDWAIT_GENERIC); }
From source file:org.eclipse.che.selenium.pageobject.intelligent.CommandsToolbar.java
License:Open Source License
/** * simple click is does not working well in grid mode on the "CI" in drop-down lists * * @param element// w ww . j a v a2s . c om */ private void clickOnElement(WebElement element, Actions action) { action.moveToElement(element).click().perform(); }