1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
package com.vaadin.tests.components.grid;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import org.openqa.selenium.interactions.Actions;
import com.vaadin.testbench.elements.GridElement;
import com.vaadin.testbench.elements.GridElement.GridCellElement;
import com.vaadin.tests.tb3.MultiBrowserTest;
public class GridReorderMergedTest extends MultiBrowserTest {
@Test
public void dragMerged() {
openTestURL();
GridElement grid = $(GridElement.class).first();
GridCellElement headerCell0_0 = grid.getHeaderCell(0, 0);
// dragAndDrop(headerCell0_0, headerCell0_4) isn't enough for Firefox
new Actions(driver).clickAndHold(headerCell0_0)
.moveByOffset(headerCell0_0.getSize().getWidth() + 5, 5)
.release().perform();
// ensure the first merged block got dragged over the entire second
// merged block
assertEquals("Unexpected column order,", "6",
grid.getHeaderCell(1, 1).getText());
}
@Test
public void dragMergedReverse() {
openTestURL();
GridElement grid = $(GridElement.class).first();
GridCellElement headerCell0_0 = grid.getHeaderCell(0, 0);
GridCellElement headerCell0_4 = grid.getHeaderCell(0, 4);
new Actions(driver).clickAndHold(headerCell0_4)
.moveByOffset(-headerCell0_0.getSize().getWidth(),
headerCell0_0.getSize().getHeight() / 2)
.release().perform();
// ensure the second merged block got dragged over the first merged
// block entirely
assertEquals("Unexpected column order,", "6",
grid.getHeaderCell(1, 1).getText());
}
}
|