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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
|
package com.vaadin.tests.components.treetable;
import static org.junit.Assert.assertEquals;
import java.util.List;
import org.junit.Test;
import com.vaadin.testbench.By;
import com.vaadin.testbench.TestBenchElement;
import com.vaadin.testbench.elements.CheckBoxElement;
import com.vaadin.testbench.elements.TreeTableElement;
import com.vaadin.tests.tb3.TooltipTest;
/**
* Tests TreeTable tooltips with various settings.
*
* @author Vaadin Ltd
*/
public class TreeTableItemDescriptionGeneratorUITest extends TooltipTest {
@Test
public void testDescriptions() throws Exception {
openTestURL();
checkTooltipNotPresent();
TreeTableElement treeTable = $(TreeTableElement.class).first();
List<CheckBoxElement> checkboxes = $(CheckBoxElement.class).all();
assertEquals(3, checkboxes.size());
// check text description
TestBenchElement cell_1_0 = treeTable.getCell(1, 0);
checkTooltip(cell_1_0, "Cell description item 1, Text");
// move somewhere without a description
checkTooltip(checkboxes.get(2), null);
// check button description
TestBenchElement cell_1_1 = treeTable.getCell(1, 1);
checkTooltip(cell_1_1, "Button 1 description");
// move somewhere without a description
checkTooltip(checkboxes.get(2), null);
// check textfield's description
TestBenchElement cell_1_2 = treeTable.getCell(1, 2);
checkTooltip(cell_1_2, "Textfield's own description");
// move somewhere without a description
checkTooltip(checkboxes.get(2), null);
// uncheck component tooltips
checkboxes.get(0).findElement(By.tagName("input")).click();
// check text description
cell_1_0 = treeTable.getCell(1, 0);
checkTooltip(cell_1_0, "Cell description item 1, Text");
// move somewhere without a description
checkTooltip(checkboxes.get(2), null);
// check button description
cell_1_1 = treeTable.getCell(1, 1);
checkTooltip(cell_1_1, "Cell description item 1, Component");
// move somewhere without a description
checkTooltip(checkboxes.get(2), null);
// check textfield's description
cell_1_2 = treeTable.getCell(1, 2);
checkTooltip(cell_1_2, "Cell description item 1, Generated component");
// move somewhere without a description
checkTooltip(checkboxes.get(2), null);
// check component tooltips
checkboxes.get(0).findElement(By.tagName("input")).click();
// uncheck cell tooltips
checkboxes.get(1).findElement(By.tagName("input")).click();
// check text description
cell_1_0 = treeTable.getCell(1, 0);
checkTooltip(cell_1_0, "Row description item 1");
// move somewhere without a description
checkTooltip(checkboxes.get(2), null);
// check button description
cell_1_1 = treeTable.getCell(1, 1);
checkTooltip(cell_1_1, "Button 1 description");
// move somewhere without a description
checkTooltip(checkboxes.get(2), null);
// check textfield's description
cell_1_2 = treeTable.getCell(1, 2);
checkTooltip(cell_1_2, "Textfield's own description");
// move somewhere without a description
checkTooltip(checkboxes.get(2), null);
// uncheck component tooltips
checkboxes.get(0).findElement(By.tagName("input")).click();
// check text description
cell_1_0 = treeTable.getCell(1, 0);
checkTooltip(cell_1_0, "Row description item 1");
// move somewhere without a description
checkTooltip(checkboxes.get(2), null);
// check button description
cell_1_1 = treeTable.getCell(1, 1);
checkTooltip(cell_1_1, "Row description item 1");
// move somewhere without a description
checkTooltip(checkboxes.get(2), null);
// check textfield's description
cell_1_2 = treeTable.getCell(1, 2);
checkTooltip(cell_1_2, "Row description item 1");
// move somewhere without a description
checkTooltip(checkboxes.get(2), null);
}
}
|