List of usage examples for org.openqa.selenium.interactions Actions Actions
public Actions(WebDriver driver)
From source file:com.seleniumtests.ut.uipage.htmlelements.TestCompositeActions.java
License:Apache License
/** * Test replay of CompositeAction in fallback mode *//* w w w.ja va 2 s. c o m*/ @Test(groups = { "ut" }) public void testReplayOnSearch() { // force fallback to old behaviour: used by chrome as of version 62 doThrow(new UnsupportedCommandException("not supported")).when(eventDriver).perform(anyCollection()); when(element.getCoordinates()).thenThrow(WebDriverException.class).thenThrow(WebDriverException.class) .thenReturn(coordinates); new Actions(eventDriver).click(element).perform(); // coordinates search is done 3 times, because of errors verify(element, atLeast(3)).getCoordinates(); }
From source file:com.seleniumtests.ut.uipage.htmlelements.TestCompositeActions.java
License:Apache License
/** * Test replay in fallback mode when error occurs in any part of the action (except search) *///from ww w.ja v a2 s. c om @Test(groups = { "ut" }) public void testReplayOnPerform() { when(element.getCoordinates()).thenReturn(coordinates); // force fallback to old behaviour: used by chrome as of version 62 doThrow(new UnsupportedCommandException("not supported")).when(eventDriver).perform(anyCollection()); doThrow(new WebDriverException("error clicking")).doNothing().when(mouse).click(coordinates); new Actions(eventDriver).click(element).perform(); verify(mouse, times(2)).click(coordinates); }
From source file:com.seleniumtests.ut.uipage.htmlelements.TestCompositeActions.java
License:Apache License
/** * Test replay when error occurs in any part of the action * This mode is used by firefox//w ww. jav a 2s . c om */ @Test(groups = { "ut" }) public void testReplayOnPerformWithNewActions() { doThrow(new WebDriverException("error clicking")).doNothing().when(eventDriver).perform(anyCollection()); new Actions(eventDriver).click(element).perform(); verify(eventDriver, times(2)).perform(anyCollection()); }
From source file:com.seleniumtests.webelements.HtmlElement.java
License:Apache License
/** * Click element in native way by Actions. * * <p/>/*w w w . ja v a2s . co m*/ * <pre class="code"> clickAt("1, 1"); * </pre> * * @param value */ public void clickAt(final String value) { TestLogging.logWebStep(null, "click on " + toHTML(), false); findElement(); String[] parts = value.split(","); int xOffset = Integer.parseInt(parts[0]); int yOffset = Integer.parseInt(parts[1]); try { new Actions(driver).moveToElement(element, xOffset, yOffset).click().perform(); } catch (InvalidElementStateException e) { e.printStackTrace(); element.click(); } try { BrowserType type = WebUIDriver.getWebUIDriver().getConfig().getBrowser(); if ((type == BrowserType.Chrome || type == BrowserType.InternetExplore) && this.getDriver().switchTo().alert().getText().contains("leave")) { this.getDriver().switchTo().alert().accept(); } } catch (NoAlertPresentException e) { e.printStackTrace(); } }
From source file:com.sios.stc.coseng.test.Base.java
License:Open Source License
public void acceptSslCertificate(final WebDriver webDriver) throws InterruptedException { // For Internet Explorer if (!browser.equals(Browser.FIREFOX) || !browser.equals(Browser.CHROME)) { final Boolean title = webDriver.getTitle().equals("Certificate Error: Navigation Blocked"); final int count = webDriver.findElements(By.id("overridelink")).size(); if (title && (count == 1)) { final WebElement overrideLink = webDriver.findElement(By.id("overridelink")); if (overrideLink.isDisplayed()) { new Actions(driver).moveToElement(overrideLink).click().build().perform(); }/* w w w .jav a2 s .c o m*/ } } }
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 ww w . j av a 2 s .com 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,/*from w w w.ja v a 2 s . 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. ja v a 2 s . c o 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.smartqa.engine.WebEngine.java
License:Apache License
/** * drag and drop web element/*from w w w . j a v a 2 s . c om*/ * * @param srcName - name stands for source web element * @param destName - name stands for target web element * @return WebEngine */ public WebEngine dragAndDrop(String srcName, String destName) { WebElement srcElement = locate(srcName); WebElement destElement = locate(destName); Actions builder = new Actions(driver); builder.dragAndDrop(srcElement, destElement).build().perform(); CommonUtils.waiting(speed); return this; }