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.vaadin.tests.components.grid.basicfeatures.client.GridClientKeyEventsTest.java

License:Apache License

@Test
public void testHeaderKeyEvents() throws IOException {
    openTestURL();/*  w ww  .  ja va  2s.  c o m*/

    getGridElement().getHeaderCell(0, 2).click();

    new Actions(getDriver()).sendKeys("a").perform();

    for (int i = 0; i < 3; ++i) {
        assertEquals("Header key event handler was not called.",
                "(0, 2) event: GridKey" + eventOrder.get(i) + "Event:["
                        + (eventOrder.get(i).equals("Press") ? "a" : 65) + "]",
                findElements(By.className("v-label")).get(i * 3 + 1).getText());

        assertTrue("Body key event handler got called unexpectedly.",
                findElements(By.className("v-label")).get(i * 3).getText().isEmpty());
        assertTrue("Footer key event handler got called unexpectedly.",
                findElements(By.className("v-label")).get(i * 3 + 2).getText().isEmpty());
    }
}

From source file:com.vaadin.tests.components.grid.basicfeatures.client.GridClientKeyEventsTest.java

License:Apache License

@Test
public void selectAllUsingKeyboard() {
    openTestURL();/*ww  w  . j a  v  a2s. c  o  m*/

    selectMenuPath("Component", "Header", "Prepend row");
    selectMenuPath("Component", "Header", "Append row");
    selectMenuPath("Component", "State", "Selection mode", "multi");

    // IE8 does not handle 1k rows well with assertions enabled. Less rows!
    selectMenuPath("Component", "DataSource", "Reset with 100 rows of Data");

    // Focus cell above select all checkbox
    getGridElement().getHeaderCell(0, 0).click();
    Assert.assertFalse(isRowSelected(1));
    new Actions(getDriver()).sendKeys(" ").perform();
    Assert.assertFalse(isRowSelected(1));

    // Move down to select all checkbox cell
    new Actions(getDriver()).sendKeys(Keys.ARROW_DOWN).perform();
    Assert.assertFalse(isRowSelected(1));
    new Actions(getDriver()).sendKeys(" ").perform(); // select all
    Assert.assertTrue(isRowSelected(1));
    new Actions(getDriver()).sendKeys(" ").perform(); // deselect all
    Assert.assertFalse(isRowSelected(1));

    // Move down to header below select all checkbox cell
    new Actions(getDriver()).sendKeys(Keys.ARROW_DOWN).perform();
    Assert.assertFalse(isRowSelected(1));
    new Actions(getDriver()).sendKeys(" ").perform(); // deselect all
    Assert.assertFalse(isRowSelected(1));

}

From source file:com.vaadin.tests.components.grid.basicfeatures.client.GridClientKeyEventsTest.java

License:Apache License

@Test
public void testFooterKeyEvents() throws IOException {
    openTestURL();/*from  ww  w.  ja  va2 s  .  c  om*/

    selectMenuPath("Component", "Footer", "Append row");
    getGridElement().getFooterCell(0, 2).click();

    new Actions(getDriver()).sendKeys("a").perform();

    for (int i = 0; i < 3; ++i) {
        assertEquals("Footer key event handler was not called.",
                "(0, 2) event: GridKey" + eventOrder.get(i) + "Event:["
                        + (eventOrder.get(i).equals("Press") ? "a" : 65) + "]",
                findElements(By.className("v-label")).get(i * 3 + 2).getText());

        assertTrue("Body key event handler got called unexpectedly.",
                findElements(By.className("v-label")).get(i * 3).getText().isEmpty());
        assertTrue("Header key event handler got called unexpectedly.",
                findElements(By.className("v-label")).get(i * 3 + 1).getText().isEmpty());

    }
}

From source file:com.vaadin.tests.components.grid.basicfeatures.client.GridClientKeyEventsTest.java

License:Apache License

@Test
public void testNoKeyEventsFromWidget() {
    openTestURL();// w w  w .jav  a 2  s  .c o m

    selectMenuPath("Component", "Columns", "Column 2", "Header Type", "Widget Header");
    GridCellElement header = getGridElement().getHeaderCell(0, 2);
    header.findElement(By.tagName("button")).click();
    new Actions(getDriver()).sendKeys(Keys.ENTER).perform();

    for (int i = 0; i < 3; ++i) {
        assertTrue("Header key event handler got called unexpectedly.",
                findElements(By.className("v-label")).get(i * 3 + 1).getText().isEmpty());

    }
}

From source file:com.vaadin.tests.components.grid.basicfeatures.client.GridClientSelectionTest.java

License:Apache License

@Test
public void testDeselectAllowedKeyboardInput() {
    openTestURL();/*from w  w  w. j a va  2s  . c om*/

    setSelectionModelSingle(true);

    getGridElement().getHeaderCell(0, 0).click();

    new Actions(getDriver()).sendKeys(Keys.ARROW_DOWN).perform();

    new Actions(getDriver()).sendKeys(Keys.SPACE).perform();

    assertTrue("Row 0 should be selected after pressing space", isRowSelected(0));

    new Actions(getDriver()).sendKeys(Keys.ARROW_DOWN).perform();

    new Actions(getDriver()).sendKeys(Keys.SPACE).perform();

    assertFalse("Row 0 should be deselected after pressing space another row", isRowSelected(0));
    assertTrue("Row 1 should be selected after pressing space", isRowSelected(1));

    new Actions(getDriver()).sendKeys(Keys.SPACE).perform();

    assertFalse("Row should be deselected after pressing space again", isRowSelected(1));
}

From source file:com.vaadin.tests.components.grid.basicfeatures.client.GridClientSelectionTest.java

License:Apache License

@Test
public void testDeselectNotAllowedKeyboardInput() {
    openTestURL();/*from w w w  .  ja  v a 2  s.  c o m*/

    setSelectionModelSingle(false);

    getGridElement().getHeaderCell(0, 0).click();
    new Actions(getDriver()).sendKeys(Keys.ARROW_DOWN).perform();

    new Actions(getDriver()).sendKeys(Keys.SPACE).perform();

    assertTrue("Row 0 should be selected after pressing space", isRowSelected(0));

    new Actions(getDriver()).sendKeys(Keys.ARROW_DOWN).perform();

    new Actions(getDriver()).sendKeys(Keys.SPACE).perform();

    assertFalse("Row 0 should be deselected after pressing space another row", isRowSelected(0));
    assertTrue("Row 1 should be selected after pressing space", isRowSelected(1));

    new Actions(getDriver()).sendKeys(Keys.SPACE).perform();

    assertTrue("Row should remain selected after pressing space again", isRowSelected(1));
}

From source file:com.vaadin.tests.components.grid.basicfeatures.client.GridEditorClientTest.java

License:Apache License

@Test
public void testKeyboardOpeningClosing() {

    getGridElement().getCell(4, 0).click();

    new Actions(getDriver()).sendKeys(Keys.ENTER).perform();

    assertNotNull(getEditor());//  w w  w  . j a  va  2s  . co  m

    new Actions(getDriver()).sendKeys(Keys.ESCAPE).perform();
    assertNull(getEditor());
    assertEquals("Row 4 edit cancelled", findElement(By.className("grid-editor-log")).getText());

    // Disable editor
    selectMenuPath("Component", "Editor", "Enabled");

    getGridElement().getCell(5, 0).click();
    new Actions(getDriver()).sendKeys(Keys.ENTER).perform();
    assertNull(getEditor());
}

From source file:com.vaadin.tests.components.grid.basicfeatures.client.GridEditorClientTest.java

License:Apache License

@Test
public void testFocusOnKeyboardOpen() {

    GridCellElement cell = getGridElement().getCell(4, 2);

    cell.click();/*from w w w  . j a v  a 2 s  . co  m*/
    new Actions(getDriver()).sendKeys(Keys.ENTER).perform();

    WebElement focused = getFocusedElement();

    assertEquals("", "input", focused.getTagName());
    assertEquals("", cell.getText(), focused.getAttribute("value"));
}

From source file:com.vaadin.tests.components.grid.basicfeatures.client.GridFooterTest.java

License:Apache License

@Test
public void testCellWidgetInteraction() throws Exception {
    openTestURL();// ww  w  .  j ava  2 s. co m

    selectMenuPath("Component", "Footer", "Append row");

    selectMenuPath("Component", "Columns", "Column 0", "Footer Type", "Widget Footer");
    GridCellElement widgetCell = getGridElement().getFooterCell(0, 0);
    WebElement button = widgetCell.findElement(By.className("gwt-Button"));

    assertNotEquals("clicked", button.getText().toLowerCase());

    new Actions(getDriver()).moveToElement(button, 5, 5).click().perform();

    assertEquals("clicked", button.getText().toLowerCase());
}

From source file:com.vaadin.tests.components.grid.basicfeatures.client.GridHeaderTest.java

License:Apache License

@Test
public void testCellWidgetInteraction() throws Exception {
    openTestURL();/*from w w w . j  av  a2s .c  o m*/

    selectMenuPath("Component", "Columns", "Column 0", "Header Type", "Widget Header");
    GridCellElement widgetCell = getGridElement().getHeaderCell(0, 0);
    WebElement button = widgetCell.findElement(By.className("gwt-Button"));

    new Actions(getDriver()).moveToElement(button, 5, 5).click().perform();

    assertEquals("clicked", button.getText().toLowerCase());
}