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