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

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

Introduction

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

Prototype

public Actions(WebDriver driver) 

Source Link

Usage

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(&quot;1, 1&quot;);
 * </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;
}