Example usage for org.openqa.selenium.interactions Actions moveToElement

List of usage examples for org.openqa.selenium.interactions Actions moveToElement

Introduction

In this page you can find the example usage for org.openqa.selenium.interactions Actions moveToElement.

Prototype

public Actions moveToElement(WebElement target) 

Source Link

Document

Moves the mouse to the middle of the element.

Usage

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();
}