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