@@ -42,40 +42,38 @@ public void init() {
42
42
43
43
@ Test
44
44
public void openAndCloseBasicContextMenu_contentIsRendered () {
45
- verifyClosedAndRemoved ();
46
-
47
- rightClickOn ("basic-context-menu-target" );
48
- verifyOpened ();
45
+ ContextMenuElement contextMenu = ContextMenuElement
46
+ .openByRightClick ($ ("*" ).id ("basic-context-menu-target" ));
47
+ List <ContextMenuItemElement > menuItems = contextMenu .getMenuItems ();
49
48
50
49
Assert .assertArrayEquals (new String [] { "First menu item" ,
51
50
"Second menu item" , "Disabled menu item" },
52
- getMenuItemCaptions ());
51
+ getMenuItemCaptions (menuItems ));
53
52
54
53
Assert .assertFalse ("The last item is supposed to be disabled" ,
55
- getMenuItems () .get (2 ).isEnabled ());
54
+ menuItems .get (2 ).isEnabled ());
56
55
57
- $ ( "body" ). first (). click ();
58
- verifyClosedAndRemoved ();
56
+ clickBody ();
57
+ contextMenu . waitUntilClosed ();
59
58
}
60
59
61
60
@ Test
62
61
public void openAndCloseContextMenuWithComponents_contentIsRendered () {
63
- verifyClosedAndRemoved ();
64
-
65
- rightClickOn ("context-menu-with-components-target" );
66
- verifyOpened ();
62
+ ContextMenuElement contextMenu = ContextMenuElement .openByRightClick (
63
+ $ ("*" ).id ("context-menu-with-components-target" ));
64
+ List <ContextMenuItemElement > menuItems = contextMenu .getMenuItems ();
67
65
68
66
Assert .assertArrayEquals (new String [] { "First menu item" , "Checkbox" },
69
- getMenuItemCaptions ());
70
- Assert .assertTrue (getMenuContent ().$ ("hr" ).exists ());
71
- WebElement span = getMenuContent ().$ ("span" ).first ();
67
+ getMenuItemCaptions (menuItems ));
68
+ Assert .assertTrue (getMenuContent (contextMenu ).$ ("hr" ).exists ());
69
+ WebElement span = getMenuContent (contextMenu ).$ ("span" ).first ();
72
70
Assert .assertEquals ("This is not a menu item" , span .getText ());
73
71
74
- WebElement checkbox = getMenuItems () .get (1 )
72
+ WebElement checkbox = menuItems .get (1 )
75
73
.findElement (By .tagName ("vaadin-checkbox" ));
76
74
checkbox .click ();
77
- $ ( "body" ). first (). click ();
78
- verifyClosedAndRemoved ();
75
+ clickBody ();
76
+ contextMenu . waitUntilClosed ();
79
77
WebElement message = findElement (
80
78
By .id ("context-menu-with-components-message" ));
81
79
Assert .assertEquals ("Clicked on checkbox with value: true" ,
@@ -84,84 +82,76 @@ public void openAndCloseContextMenuWithComponents_contentIsRendered() {
84
82
85
83
@ Test
86
84
public void hierarchicalContextMenu_openSubMenus () {
87
- verifyClosedAndRemoved ();
88
-
89
- rightClickOn ("hierarchical-menu-target" );
85
+ ContextMenuElement contextMenu = ContextMenuElement
86
+ .openByRightClick ($ ("*" ).id ("hierarchical-menu-target" ));
90
87
verifyNumberOfMenus (1 );
91
88
92
- openSubMenu (getMenuItems ().get (1 ));
89
+ ContextMenuElement subMenu = contextMenu .getMenuItems ().get (1 )
90
+ .openSubMenu ();
93
91
verifyNumberOfMenus (2 );
94
92
95
- List <ContextMenuElement > menus = getAllMenus ();
96
- openSubMenu (getMenuItems (menus .get (1 )).get (1 ));
97
-
93
+ ContextMenuElement subSubMenu = subMenu .getMenuItems ().get (1 )
94
+ .openSubMenu ();
98
95
verifyNumberOfMenus (3 );
99
- menus = getAllMenus ();
100
- getMenuItems (menus .get (2 )).get (0 ).click ();
96
+
97
+ subSubMenu .getMenuItems ().get (0 ).click ();
98
+ contextMenu .waitUntilClosed ();
101
99
102
100
Assert .assertEquals ("Clicked on the third item" ,
103
101
$ ("span" ).id ("hierarchical-menu-message" ).getText ());
104
-
105
- verifyClosedAndRemoved ();
106
102
}
107
103
108
104
@ Test
109
105
public void checkableMenuItems () {
110
- verifyClosedAndRemoved ();
111
-
112
- rightClickOn ("checkable-menu-items-target" );
113
- verifyOpened ();
106
+ ContextMenuElement contextMenu = ContextMenuElement
107
+ .openByRightClick ($ ("*" ).id ("checkable-menu-items-target" ));
114
108
115
- List <ContextMenuItemElement > items = getMenuItems ();
116
- ContextMenuPageIT . assertCheckedInClientSide (items .get (0 ), false );
117
- ContextMenuPageIT . assertCheckedInClientSide (items .get (1 ), true );
109
+ List <ContextMenuItemElement > items = contextMenu . getMenuItems ();
110
+ Assert . assertFalse (items .get (0 ). isChecked () );
111
+ Assert . assertTrue (items .get (1 ). isChecked () );
118
112
119
113
items .get (1 ).click ();
114
+ contextMenu .waitUntilClosed ();
120
115
121
116
Assert .assertEquals ("Unselected option 2" ,
122
117
$ ("span" ).id ("checkable-menu-items-message" ).getText ());
123
- verifyClosedAndRemoved ();
124
118
125
- rightClickOn ( "checkable-menu-items-target" );
126
- verifyOpened ( );
119
+ contextMenu = ContextMenuElement
120
+ . openByRightClick ( $ ( "*" ). id ( "checkable-menu-items-target" ) );
127
121
128
- items = getMenuItems ();
129
- ContextMenuPageIT . assertCheckedInClientSide (items .get (0 ), false );
130
- ContextMenuPageIT . assertCheckedInClientSide (items .get (1 ), false );
122
+ items = contextMenu . getMenuItems ();
123
+ Assert . assertFalse (items .get (0 ). isChecked () );
124
+ Assert . assertFalse (items .get (1 ). isChecked () );
131
125
132
126
items .get (0 ).click ();
127
+ contextMenu .waitUntilClosed ();
133
128
134
129
Assert .assertEquals ("Selected option 1" ,
135
130
$ ("span" ).id ("checkable-menu-items-message" ).getText ());
136
- verifyClosedAndRemoved ();
137
131
138
- rightClickOn ( "checkable-menu-items-target" );
139
- verifyOpened ( );
132
+ contextMenu = ContextMenuElement
133
+ . openByRightClick ( $ ( "*" ). id ( "checkable-menu-items-target" ) );
140
134
141
- items = getMenuItems ();
142
- ContextMenuPageIT . assertCheckedInClientSide (items .get (0 ), true );
143
- ContextMenuPageIT . assertCheckedInClientSide (items .get (1 ), false );
135
+ items = contextMenu . getMenuItems ();
136
+ Assert . assertTrue (items .get (0 ). isChecked () );
137
+ Assert . assertFalse (items .get (1 ). isChecked () );
144
138
145
139
items .get (2 ).click ();
146
- verifyOpened ( );
147
- ContextMenuPageIT . assertCheckedInClientSide (items .get (2 ), false );
140
+ Assert . assertTrue ( contextMenu . isOpen () );
141
+ Assert . assertFalse (items .get (2 ). isChecked () );
148
142
149
143
items .get (2 ).click ();
150
- verifyOpened ( );
151
- ContextMenuPageIT . assertCheckedInClientSide (items .get (2 ), true );
144
+ Assert . assertTrue ( contextMenu . isOpen () );
145
+ Assert . assertTrue (items .get (2 ). isChecked () );
152
146
}
153
147
154
148
@ Test
155
149
public void subMenuHasComponents_componentsAreNotItems () {
156
- verifyClosedAndRemoved ();
157
-
158
- rightClickOn ("context-menu-with-submenu-components-target" );
159
- verifyOpened ();
160
-
161
- openSubMenu (getMenuItems ().get (1 ));
162
- verifyNumberOfMenus (2 );
150
+ ContextMenuElement contextMenu = ContextMenuElement .openByRightClick (
151
+ $ ("*" ).id ("context-menu-with-submenu-components-target" ));
152
+ ContextMenuElement subMenu = contextMenu .getMenuItems ().get (1 )
153
+ .openSubMenu ();
163
154
164
- ContextMenuElement subMenu = getAllMenus ().get (1 );
165
155
TestBenchElement menuContent = getMenuContent (subMenu );
166
156
TestBenchElement menuListBox = menuContent
167
157
.$ ("vaadin-context-menu-list-box" ).first ();
0 commit comments