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.GridHeaderTest.java

License:Apache License

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

    selectMenuPath("Component", "Columns", "Column 0", "Header Type", "Widget Header");

    selectMenuPath("Component", "Columns", "Column 0", "Sortable");

    GridCellElement widgetCell = getGridElement().getHeaderCell(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.GridBasicFeaturesTest.java

License:Apache License

protected void dragAndDropDefaultColumnHeader(int draggedColumnHeaderIndex, int onTopOfColumnHeaderIndex,
        CellSide cellSide) {/*from w ww  .j  a  v a 2s  .com*/
    GridCellElement columnHeader = getDefaultColumnHeader(onTopOfColumnHeaderIndex);
    new Actions(getDriver()).clickAndHold(getDefaultColumnHeader(draggedColumnHeaderIndex))
            .moveToElement(columnHeader, getHorizontalOffsetForDragAndDrop(columnHeader, cellSide), 0).release()
            .perform();
}

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

License:Apache License

protected void dragAndDropColumnHeader(int headerRow, int draggedColumnHeaderIndex,
        int onTopOfColumnHeaderIndex, CellSide cellSide) {
    GridCellElement headerCell = getGridElement().getHeaderCell(headerRow, onTopOfColumnHeaderIndex);
    new Actions(getDriver()).clickAndHold(getGridElement().getHeaderCell(headerRow, draggedColumnHeaderIndex))
            .moveToElement(headerCell, getHorizontalOffsetForDragAndDrop(headerCell, cellSide), 0).release()
            .perform();//w w  w.  jav a 2  s.  co m
}

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

License:Apache License

protected void dragAndDropColumnHeader(int headerRow, int draggedColumnHeaderIndex,
        int onTopOfColumnHeaderIndex, int horizontalOffset) {
    GridCellElement headerCell = getGridElement().getHeaderCell(headerRow, onTopOfColumnHeaderIndex);
    new Actions(getDriver()).clickAndHold(getGridElement().getHeaderCell(headerRow, draggedColumnHeaderIndex))
            .moveToElement(headerCell, horizontalOffset, 0).release().perform();
}

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

License:Apache License

@Test
@Ignore//  w  w w.  jav  a 2 s.c  om
public void testNavigationWithHiddenColumns_navigatingOverHiddenColumn_goesToNextVisibleColumn() {
    selectMenuPath("Component", "State", "Width", "1000px");
    toggleHideColumnAPI(2);
    toggleHideColumnAPI(3);
    assertColumnHeaderOrder(0, 1, 4, 5, 6);

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

    new Actions(getDriver()).sendKeys(Keys.ARROW_LEFT);
    cell = getGridElement().getCell(2, 1);
    assertTrue(cell.isFocused());

    new Actions(getDriver()).sendKeys(Keys.ARROW_RIGHT);
    cell = getGridElement().getCell(2, 4);
    assertTrue(cell.isFocused());
}

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

License:Apache License

@Test
public void testNavigationWithHiddenColumns_hiddenFirstAndLastColumn_keepsNavigation() {
    selectMenuPath("Component", "State", "Width", "1000px");
    toggleHideColumnAPI(0);//w  w w .j  a  v a2  s  .  co m
    assertColumnHeaderOrder(1, 2, 3, 4, 5, 6);

    getGridElement().getCell(2, 1).click();
    assertTrue(getGridElement().getCell(2, 1).isFocused());

    new Actions(getDriver()).sendKeys(Keys.ARROW_LEFT);
    GridCellElement cell = getGridElement().getCell(2, 1);
    assertTrue(cell.isFocused());

    scrollGridHorizontallyTo(10000);

    //
    getGridElement().getHeaderCell(0, 9).click();
    cell = getGridElement().getHeaderCell(0, 9);
    assertTrue(cell.isFocused());
    toggleHideColumnAPI(10);
    toggleHideColumnAPI(11);

    new Actions(getDriver()).sendKeys(Keys.ARROW_RIGHT);
    new Actions(getDriver()).sendKeys(Keys.ARROW_RIGHT);
    toggleHideColumnAPI(10);
    toggleHideColumnAPI(11);
    cell = getGridElement().getHeaderCell(0, 9);
    assertTrue(cell.isFocused());
}

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

License:Apache License

@Test
public void testColumnHidingPopupClosedWhenClickingOutside() {
    selectMenuPath("Component", "Columns", "Column 0", "Hidable");
    getSidebarOpenButton().click();//from  ww w  .j a v  a 2s .c o m
    verifySidebarOpened();
    // Click somewhere far from Grid.
    new Actions(getDriver()).moveToElement(findElement(By.className("v-app")), 600, 600).click().perform();
    verifySidebarClosed();
}

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

License:Apache License

private void startDragButDontDropOnDefaultColumnHeader(int index) {
    new Actions(getDriver()).clickAndHold(getGridHeaderRowCells().get(index)).moveByOffset(100, 0).perform();
}

From source file:com.vaadin.tests.components.grid.basicfeatures.server.DisabledGridTest.java

License:Apache License

@Test
public void testEditorOpening() {
    selectMenuPath("Component", "Editor", "Enabled");

    GridRowElement row = getGridElement().getRow(0);
    GridCellElement cell = getGridElement().getCell(0, 0);
    cell.click();/* w  ww  .j  a  v a  2 s .  c om*/
    assertNull("Editor should not open", getEditor());

    new Actions(getDriver()).sendKeys(Keys.ENTER).perform();
    assertNull("Editor should not open", getEditor());
}

From source file:com.vaadin.tests.components.grid.basicfeatures.server.GridCellFocusAdjustmentTest.java

License:Apache License

@Test
public void testCellFocusOffsetWhileInDifferentSection() {
    openTestURL();/*from w  ww.j  a v  a  2  s . c  om*/
    getGridElement().getCell(0, 0).click();
    new Actions(getDriver()).sendKeys(Keys.UP).perform();
    assertTrue("Header 0,0 should've become focused", getGridElement().getHeaderCell(0, 0).isFocused());

    selectMenuPath("Component", "Body rows", "Add first row");
    assertTrue("Header 0,0 should've remained focused", getGridElement().getHeaderCell(0, 0).isFocused());
}