List of usage examples for org.openqa.selenium.interactions Actions release
public Actions release(WebElement target)
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); }