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

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

Introduction

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

Prototype

public Actions release(WebElement target) 

Source Link

Document

Releases the depressed left mouse button, in the middle of the given element.

Usage

From source file:com.atanas.kanchev.testframework.selenium.handlers.Interact.java

License:Apache License

/**
 * {@inheritDoc}/*w w  w  . j a v  a 2 s  . c  om*/
 */
@Override
public Interact clickAndHold(int duration) {
    if (((SeleniumContext) context().getCurrentContext()).getCurrentElement() != null) {
        logger.debug("Click and Hold Element");
        Actions actions = new Actions(((SeleniumContext<WebDriver>) context().getCurrentContext()).getDriver());
        actions.clickAndHold(((SeleniumContext) context().getCurrentContext()).getCurrentElement()).perform();
        sleep(duration);
        actions.release(((SeleniumContext) context().getCurrentContext()).getCurrentElement()).perform();

    } else {
        logger.error("clickAndHold() : Element is Null");

    }
    return this;
}

From source file:com.ecofactor.qa.automation.platform.action.impl.DesktopUIAction.java

License:Open Source License

/**
 * Drop element.//w w w .j a va2 s.c o m
 * @param srcElement the src element
 * @see com.ecofactor.qa.automation.platform.action.UIAction#dropElement(org.openqa.selenium.WebElement)
 */
@Override
public void dropElement(final WebElement srcElement) {

    setLogString("Drop element..", true, CustomLogLevel.HIGH);
    final Actions builder = new Actions(driverOps.getDeviceDriver());
    builder.release(srcElement).build().perform();
    oneSec();

}

From source file:com.induscorp.prime.testing.ui.core.objects.DOMObjectValidator.java

License:Open Source License

public void release(int numRetries) {
    for (int i = 0; i < 5; i++) {
        try {// w  w w.j  a  v  a2 s.  c  om
            WebElement webElem = findElement(numRetries);
            Actions actions = new Actions(browser.getSeleniumWebDriver());
            actions.release(webElem).build().perform();
            break;
        } catch (MoveTargetOutOfBoundsException | ElementNotVisibleException ex) {
            browser.waitForSeconds(2);
        }
    }
}

From source file:com.liferay.cucumber.selenium.BaseWebDriverImpl.java

License:Open Source License

@Override
public void mouseUp(String locator) {
    WebElement webElement = getWebElement(locator);

    scrollWebElementIntoView(webElement);

    WrapsDriver wrapsDriver = (WrapsDriver) webElement;

    WebDriver webDriver = wrapsDriver.getWrappedDriver();

    Actions actions = new Actions(webDriver);

    actions.release(webElement);

    Action action = actions.build();

    action.perform();/* ww  w.ja v  a 2 s . c o  m*/
}

From source file:org.cerberus.service.engine.impl.WebDriverService.java

License:Open Source License

@Override
public MessageEvent doSeleniumActionMouseUp(Session session, Identifier identifier) {
    MessageEvent message;//w  w w . j  a v  a2  s .  c  o  m
    try {
        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) {
                Actions actions = new Actions(session.getDriver());
                actions.release(webElement);
                actions.build().perform();
                message = new MessageEvent(MessageEventEnum.ACTION_SUCCESS_MOUSEUP);
                message.setDescription(message.getDescription().replaceAll("%ELEMENT%",
                        identifier.getIdentifier() + "=" + identifier.getLocator()));
                return message;
            }
        }

        return answer.getResultMessage();
    } catch (NoSuchElementException exception) {
        message = new MessageEvent(MessageEventEnum.ACTION_FAILED_MOUSEUP_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.engine.impl.WebDriverService.java

License:Open Source License

@Override
public MessageEvent doSeleniumActionMouseDownMouseUp(Session session, Identifier identifier) {
    MessageEvent message;//  ww w .  j  a v  a 2  s.com
    try {
        AnswerItem answer = this.getSeleniumElement(session, identifier, true, false);

        if (answer.isCodeEquals(MessageEventEnum.ACTION_SUCCESS_WAIT_ELEMENT.getCode())) {
            WebElement webElement = (WebElement) answer.getItem();
            if (webElement != null) {
                Actions actions = new Actions(session.getDriver());
                actions.clickAndHold(webElement);
                actions.build().perform();
                actions.release(webElement);
                actions.build().perform();
            }
        }
        /*Actions actions = new Actions(session.getDriver());
         actions.clickAndHold(this.getSeleniumElement(session, identifier, true, false));
         actions.build().perform();
         actions.release(this.getSeleniumElement(session, identifier, true, false));
         actions.build().perform();*/
        message = new MessageEvent(MessageEventEnum.ACTION_SUCCESS_MOUSEDOWN);
        message.setDescription(message.getDescription().replaceAll("%ELEMENT%",
                identifier.getIdentifier() + "=" + identifier.getLocator()));
        return message;
    } catch (NoSuchElementException exception) {
        message = new MessageEvent(MessageEventEnum.ACTION_FAILED_CLICK_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 doSeleniumActionMouseUp(Session session, Identifier identifier) {
    MessageEvent message;/*from w w  w . j  av  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 webElement = (WebElement) answer.getItem();
            if (webElement != null) {
                Actions actions = new Actions(session.getDriver());
                actions.release(webElement);
                actions.build().perform();
                message = new MessageEvent(MessageEventEnum.ACTION_SUCCESS_MOUSEUP);
                message.setDescription(message.getDescription().replace("%ELEMENT%",
                        identifier.getIdentifier() + "=" + identifier.getLocator()));
                return message;
            }
        }

        return answer.getResultMessage();
    } catch (NoSuchElementException exception) {
        message = new MessageEvent(MessageEventEnum.ACTION_FAILED_MOUSEUP_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 doSeleniumActionMouseUp(Selenium selenium, String string1, String string2) {
    MessageEvent message;//  w  w  w  .jav  a  2  s  .com
    try {
        if (!StringUtil.isNull(string1)) {
            try {
                Actions actions = new Actions(selenium.getDriver());
                actions.release(this.getSeleniumElement(selenium, string1, true));
                actions.build().perform();
                message = new MessageEvent(MessageEventEnum.ACTION_SUCCESS_MOUSEUP);
                message.setDescription(message.getDescription().replaceAll("%ELEMENT%", string1));
                return message;
            } catch (NoSuchElementException exception) {
                message = new MessageEvent(MessageEventEnum.ACTION_FAILED_MOUSEUP_NO_SUCH_ELEMENT);
                message.setDescription(message.getDescription().replaceAll("%ELEMENT%", string1));
                MyLogger.log(SeleniumService.class.getName(), Level.ERROR, exception.toString());
                return message;
            }
        } else if (!StringUtil.isNull(string2)) {
            try {
                Actions actions = new Actions(selenium.getDriver());
                actions.release(this.getSeleniumElement(selenium, string2, true));
                actions.build().perform();
                message = new MessageEvent(MessageEventEnum.ACTION_SUCCESS_MOUSEUP);
                message.setDescription(message.getDescription().replaceAll("%ELEMENT%", string2));
                return message;
            } catch (NoSuchElementException exception) {
                message = new MessageEvent(MessageEventEnum.ACTION_FAILED_MOUSEUP_NO_SUCH_ELEMENT);
                message.setDescription(message.getDescription().replaceAll("%ELEMENT%", string2));
                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_NO_ELEMENT_TO_CLICK);
}

From source file:org.cerberus.serviceEngine.impl.WebDriverService.java

License:Open Source License

@Override
public MessageEvent doSeleniumActionMouseUp(Session session, String string1, String string2) {
    MessageEvent message;/*from w  w  w. ja  v  a2  s  .c om*/
    try {
        if (!StringUtil.isNull(string1)) {
            try {
                Actions actions = new Actions(session.getDriver());
                actions.release(this.getSeleniumElement(session, string1, true, true));
                actions.build().perform();
                message = new MessageEvent(MessageEventEnum.ACTION_SUCCESS_MOUSEUP);
                message.setDescription(message.getDescription().replaceAll("%ELEMENT%", string1));
                return message;
            } catch (NoSuchElementException exception) {
                message = new MessageEvent(MessageEventEnum.ACTION_FAILED_MOUSEUP_NO_SUCH_ELEMENT);
                message.setDescription(message.getDescription().replaceAll("%ELEMENT%", string1));
                MyLogger.log(WebDriverService.class.getName(), Level.DEBUG, exception.toString());
                return message;
            }
        } else if (!StringUtil.isNull(string2)) {
            try {
                Actions actions = new Actions(session.getDriver());
                actions.release(this.getSeleniumElement(session, string1, true, true));
                actions.build().perform();
                message = new MessageEvent(MessageEventEnum.ACTION_SUCCESS_MOUSEUP);
                message.setDescription(message.getDescription().replaceAll("%ELEMENT%", string2));
                return message;
            } catch (NoSuchElementException exception) {
                message = new MessageEvent(MessageEventEnum.ACTION_FAILED_MOUSEUP_NO_SUCH_ELEMENT);
                message.setDescription(message.getDescription().replaceAll("%ELEMENT%", string2));
                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_NO_ELEMENT_TO_CLICK);
}

From source file:org.cerberus.serviceEngine.impl.WebDriverService.java

License:Open Source License

@Override
public MessageEvent doSeleniumActionMouseDownMouseUp(Session session, String string1, String string2) {
    MessageEvent message;/*from  ww  w.java  2 s.c  o m*/
    try {
        if (!StringUtil.isNull(string1)) {
            try {
                Actions actions = new Actions(session.getDriver());
                actions.clickAndHold(this.getSeleniumElement(session, string1, true, false));
                actions.build().perform();
                actions.release(this.getSeleniumElement(session, string1, true, false));
                actions.build().perform();
                message = new MessageEvent(MessageEventEnum.ACTION_SUCCESS_MOUSEDOWN);
                message.setDescription(message.getDescription().replaceAll("%ELEMENT%", string1));
                return message;
            } catch (NoSuchElementException exception) {
                message = new MessageEvent(MessageEventEnum.ACTION_FAILED_CLICK_NO_SUCH_ELEMENT);
                message.setDescription(message.getDescription().replaceAll("%ELEMENT%", string1));
                MyLogger.log(WebDriverService.class.getName(), Level.DEBUG, exception.toString());
                return message;
            }
        } else if (!StringUtil.isNull(string2)) {
            try {
                Actions actions = new Actions(session.getDriver());
                actions.clickAndHold(this.getSeleniumElement(session, string1, true, false));
                actions.build().perform();
                actions.release(this.getSeleniumElement(session, string1, true, false));
                actions.build().perform();
                message = new MessageEvent(MessageEventEnum.ACTION_SUCCESS_MOUSEDOWN);
                message.setDescription(message.getDescription().replaceAll("%ELEMENT%", string1));
                return message;
            } catch (NoSuchElementException exception) {
                message = new MessageEvent(MessageEventEnum.ACTION_FAILED_CLICK_NO_SUCH_ELEMENT);
                message.setDescription(message.getDescription().replaceAll("%ELEMENT%", string2));
                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_NO_ELEMENT_TO_CLICK);
}