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:com.screenslicer.core.util.Util.java

License:Open Source License

private static boolean click(RemoteWebDriver driver, WebElement toClick, boolean shift) {
    try {/*from   ww  w .j  av a  2  s.  c o  m*/
        Actions action = new Actions(driver);
        driverSleepVeryShort();
        action.moveToElement(toClick).perform();
        if (shift) {
            driver.getKeyboard().pressKey(Keys.SHIFT);
        }
        toClick.click();
        if (shift) {
            driver.getKeyboard().releaseKey(Keys.SHIFT);
        }
        Util.driverSleepVeryShort();
    } catch (Throwable t) {
        return false;
    }
    return true;
}

From source file:com.sios.stc.coseng.test.User.java

License:Open Source License

@Test(description = "Verify bad credentials deny access past the login page", dataProvider = "credentials")
// @Parameters({ "x,x", "y,y" })
// public void aInvalidLogin(final String username, final String password)
public void invalidLogin(final String username, final String password) throws Exception {

    User.log.log(Level.INFO, logTestName() + " Username: " + username + " Password: " + password);

    driver.get(baseUrl + "/ui/#/login");
    acceptSslCertificate(driver);/*from  w w w.j a v  a 2 s  . co  m*/

    final WebDriverWait wait = new WebDriverWait(driver, 10);
    final Actions actions = new Actions(driver);

    final WebElement weUsername = driver.findElement(By.name("userName"));
    final WebElement wePassword = driver.findElement(By.name("password"));
    final WebElement weSubmit = driver.findElement(By.className("login_submit_button"));

    wait.until(ExpectedConditions.visibilityOf(weUsername));
    wait.until(ExpectedConditions.visibilityOf(wePassword));
    wait.until(ExpectedConditions.visibilityOf(weSubmit));

    saveScreenshot(driver, "aftervisible-" + username);

    actions.moveToElement(wePassword).click().sendKeys(wePassword, password).build().perform();
    actions.moveToElement(weUsername).click().sendKeys(weUsername, username).build().perform();
    actions.click(weSubmit).build().perform();

    final WebElement weDialogBox = driver.findElement(By.className("dialog_box"));
    final WebElement weDialogBtnOk = driver.findElement(By.className("dialog_button"));

    wait.until(ExpectedConditions.visibilityOf(weDialogBox));

    actions.click(weDialogBtnOk).build().perform();
}

From source file:com.sios.stc.coseng.test.User.java

License:Open Source License

@Test(description = "Verity initial login, change password.", dataProvider = "credentials")
public void firstLogin(final String username, final String password, final String newPassword)
        throws Exception {

    User.log.log(Level.INFO,//  ww w. j  a  va  2s. c o m
            "Username: " + username + " Password: " + password + " NewPassword: " + newPassword);

    driver.get(baseUrl + "/ui/#/login");

    final WebDriverWait wait = new WebDriverWait(driver, 10);
    final Actions actions = new Actions(driver);

    WebElement weUsername = driver.findElement(By.name("userName"));
    WebElement wePassword = driver.findElement(By.name("password"));
    WebElement weSubmit = driver.findElement(By.className("login_submit_button"));

    actions.moveToElement(weUsername).sendKeys(weUsername, username).moveToElement(wePassword)
            .sendKeys(wePassword, password).click(weSubmit).build().perform();

    WebElement weNewPassword = driver.findElement(By.name("newpassword"));
    WebElement weRePassword = driver.findElement(By.name("repassword"));
    final WebElement weCancel = driver.findElement(By.linkText("Cancel"));

    wait.until(ExpectedConditions.visibilityOf(weNewPassword));

    actions.moveToElement(weNewPassword).sendKeys(weNewPassword, newPassword).build().perform();

    actions.moveToElement(weRePassword).sendKeys(weRePassword, newPassword).build().perform();

    actions.click(weCancel).build().perform();

    weUsername = driver.findElement(By.name("userName"));
    wePassword = driver.findElement(By.name("password"));
    weSubmit = driver.findElement(By.className("login_submit_button"));

    wait.until(ExpectedConditions.visibilityOf(weUsername));

    actions.moveToElement(weUsername).sendKeys(weUsername, username).moveToElement(wePassword)
            .sendKeys(wePassword, password).click(weSubmit).build().perform();

    weNewPassword = driver.findElement(By.name("newpassword"));
    weRePassword = driver.findElement(By.name("repassword"));
    final WebElement weOk = driver.findElement(By.linkText("OK"));

    wait.until(ExpectedConditions.visibilityOf(weNewPassword));

    actions.moveToElement(weNewPassword).sendKeys(weNewPassword, newPassword).moveToElement(weRePassword)
            .sendKeys(weRePassword, newPassword).click(weOk).build().perform();

    final WebElement weManageArea = driver.findElement(By.className("manage_area_2"));

    wait.until(ExpectedConditions.visibilityOf(weManageArea));

    Assert.assertTrue(weManageArea.isDisplayed());
}

From source file:com.sios.stc.coseng.test.User.java

License:Open Source License

@Test(description = "Verify login with newly changed password.", dataProvider = "credentials")
public void login(final String username, final String password) throws Exception {

    User.log.log(Level.INFO, "Username: " + username + " Password: " + password);

    driver.get(baseUrl + "/ui/#/login");
    new WebDriverWait(driver, 10);

    final WebElement weUsername = driver.findElement(By.name("userName"));
    final WebElement wePassword = driver.findElement(By.name("password"));
    final WebElement weSubmit = driver.findElement(By.className("login_submit_button"));

    final Actions action = new Actions(driver);

    action.moveToElement(weUsername).sendKeys(weUsername, username).moveToElement(wePassword)
            .sendKeys(wePassword, password).click(weSubmit).build().perform();

    final WebElement weManageArea = driver.findElement(By.className("manage_area_2"));

    Assert.assertTrue(weManageArea.isDisplayed());
}

From source file:com.smartqa.engine.WebEngine.java

License:Apache License

/**
 * move mouse over web element/*  w w  w .j  a  v  a  2 s.co m*/
 * 
 * @param name - name stands for web element
 * @return WebEngine
 */
public WebEngine mouseover(String name) {
    WebElement element = locate(name);
    Actions builder = new Actions(driver);
    builder.moveToElement(element).build().perform();
    CommonUtils.waiting(speed);
    return this;
}

From source file:com.sugarcrm.candybean.automation.control.VControl.java

License:Open Source License

/**
 * Hover over this control./* w ww.  j a va 2 s  .  c  o m*/
 *
 * @throws Exception    if the element cannot be found
 */
public void hover() throws Exception {
    voodoo.log.info("Selenium: hovering over control: " + this.toString());
    Actions action = new Actions(this.iface.wd);
    action.moveToElement(this.we).perform();
}

From source file:com.sugarcrm.candybean.automation.webdriver.WebDriverElement.java

License:Open Source License

/**
 * Hover over this element.//from  ww w .j av  a 2s. c  o m
 */
public void hover() throws CandybeanException {
    logger.info("Hovering over element: " + this.toString());
    Actions action = new Actions(this.wd);
    action.moveToElement(this.we).perform();
}

From source file:com.uisteps.core.user.browser.Browser.java

License:Apache License

public void moveMouseOver(WrapsElement element) {

    try {/*from ww w  .  j a va 2 s .c om*/
        Actions actions = new Actions(getDriver());
        actions.moveToElement(element.getWrappedElement()).build().perform();
    } catch (Exception ex) {
        throw new AssertionError("Cannot move mouse over " + element + "!\n" + ex);
    }
}

From source file:com.vaadin.testbench.elements.MenuBarElement.java

License:Apache License

private void activateOrOpenSubmenu(WebElement item, boolean alwaysClick) {

    if (lastItemLocationMovedTo == null || !isAnySubmenuVisible()) {
        item.click();//ww  w .ja  va2  s .c o m
        if (hasSubmenu(item)) {
            lastItemLocationMovedTo = item.getLocation();
        }
        return;
    }

    // Assumes mouse is still at position of last clicked element
    Actions action = new Actions(getDriver());
    action.moveToElement(item);
    action.build().perform();

    if (isLeaf(item) || isSelectedTopLevelItem(item)) {
        lastItemLocationMovedTo = null;
    } else {
        lastItemLocationMovedTo = item.getLocation();
    }

    if (alwaysClick || isLeaf(item) || !isAnySubmenuVisible()) {
        action = new Actions(getDriver());
        action.click();
        action.build().perform();
    }
}

From source file:com.vaadin.tests.components.calendar.CalendarResizeOverlappingEventsTest.java

License:Apache License

private void dragAndDrop(WebElement element, int yOffset) {
    /*/* w w  w .  ja  v a  2s  .com*/
     * Selenium doesn't properly drag and drop items in IE8. It tries to
     * start dragging an element from a position above the element itself.
     */
    if (BrowserUtil.isIE8(getDesiredCapabilities())) {
        Actions action = new Actions(getDriver());
        action.moveToElement(element);
        action.moveByOffset(0, 1);
        action.clickAndHold();
        action.moveByOffset(0, yOffset);
        action.release();
        action.build().perform();
    } else {
        Actions action = new Actions(getDriver());
        action.dragAndDropBy(element, 0, yOffset);
        action.build().perform();
    }
}