diff options
Diffstat (limited to 'uitest')
-rw-r--r-- | uitest/src/test/java/com/vaadin/tests/components/grid/basicfeatures/GridColumnResizeModeTest.java | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/uitest/src/test/java/com/vaadin/tests/components/grid/basicfeatures/GridColumnResizeModeTest.java b/uitest/src/test/java/com/vaadin/tests/components/grid/basicfeatures/GridColumnResizeModeTest.java index d24fe19639..ac9a505f07 100644 --- a/uitest/src/test/java/com/vaadin/tests/components/grid/basicfeatures/GridColumnResizeModeTest.java +++ b/uitest/src/test/java/com/vaadin/tests/components/grid/basicfeatures/GridColumnResizeModeTest.java @@ -23,6 +23,7 @@ import org.openqa.selenium.WebElement; import org.openqa.selenium.interactions.Actions; import com.vaadin.testbench.By; +import com.vaadin.testbench.elements.GridElement.GridCellElement; import com.vaadin.testbench.parallel.TestCategory; import com.vaadin.tests.components.grid.basicfeatures.element.CustomGridElement; @@ -74,4 +75,33 @@ public class GridColumnResizeModeTest extends GridBasicFeaturesTest { } + + @Test + public void testSimpleResizeModeMultipleDrag() throws Exception { + CustomGridElement grid = getGridElement(); + + List<WebElement> handles = grid + .findElements(By.className("v-grid-column-resize-handle")); + WebElement handle = handles.get(1); + + GridCellElement cell = grid.getHeaderCell(0, 1); + + int initialWidth = cell.getSize().getWidth(); + + selectMenuPath("Component", "Columns", "Simple resize mode"); + sleep(250); + + drag(handle, 100); + sleep(500); + Assert.assertEquals(initialWidth + 100, cell.getSize().getWidth()); + + drag(handle, -100); + sleep(500); + Assert.assertEquals(initialWidth, cell.getSize().getWidth()); + } + + private void drag(WebElement handle, int xOffset) { + new Actions(getDriver()).moveToElement(handle).clickAndHold() + .moveByOffset(xOffset, 0).release().perform(); + } } |