@@ -11,6 +11,7 @@ describe("Playwright Keyboard Navigation + Query Layer Tests" , () => {
1111 test ( "Crosshair hidden onload, shows on focus" , async ( ) => {
1212 const beforeTabHidden = await page . $eval ( "div > div.mapml-crosshair" , ( div ) => div . style . visibility ) ;
1313 await page . keyboard . press ( "Tab" ) ;
14+ await page . waitForTimeout ( 200 ) ;
1415 const afterTab = await page . $eval ( "div > div.mapml-crosshair" , ( div ) => div . style . visibility ) ;
1516 expect ( beforeTabHidden ) . toEqual ( "hidden" ) ;
1617 expect ( afterTab ) . toEqual ( "" ) ;
@@ -31,11 +32,13 @@ describe("Playwright Keyboard Navigation + Query Layer Tests" , () => {
3132
3233 test ( "Crosshair shows on esc but hidden on tab out" , async ( ) => {
3334 await page . keyboard . press ( "Escape" ) ;
35+ await page . waitForTimeout ( 200 ) ;
3436 const afterEsc = await page . $eval ( "div > div.mapml-crosshair" , ( div ) => div . style . visibility ) ;
3537 await page . click ( "body" ) ;
3638 await page . keyboard . press ( "Tab" ) ;
39+ await page . waitForTimeout ( 200 ) ;
3740 await page . keyboard . press ( "ArrowUp" ) ;
38-
41+ await page . waitForTimeout ( 200 ) ;
3942 await page . keyboard . press ( "Tab" ) ;
4043 const afterTab = await page . $eval ( "div > div.mapml-crosshair" , ( div ) => div . style . visibility ) ;
4144
@@ -46,7 +49,9 @@ describe("Playwright Keyboard Navigation + Query Layer Tests" , () => {
4649 test ( "Crosshair hidden when queryable layer is unselected, shows on reselect" , async ( ) => {
4750 await page . click ( "body" ) ;
4851 await page . keyboard . press ( "Tab" ) ;
52+ await page . waitForTimeout ( 200 ) ;
4953 await page . keyboard . press ( "ArrowUp" ) ;
54+ await page . waitForTimeout ( 200 ) ;
5055 await page . evaluateHandle ( ( ) => document . querySelector ( "layer-" ) . removeAttribute ( "checked" ) ) ;
5156 const afterUncheck = await page . $eval ( "div > div.mapml-crosshair" , ( div ) => div . style . visibility ) ;
5257
@@ -88,19 +93,21 @@ describe("Playwright Keyboard Navigation + Query Layer Tests" , () => {
8893
8994 test ( "Tab focuses fetched features" , async ( ) => {
9095 await page . evaluateHandle ( ( ) => document . getElementById ( "vector" ) . setAttribute ( "checked" , "" ) ) ;
96+ await page . waitForTimeout ( 500 ) ;
9197 await page . click ( "body" ) ;
92- await page . keyboard . press ( "Tab" ) ;
9398
94- await page . keyboard . press ( "Tab" ) ;
95- await page . keyboard . press ( "Tab" ) ;
96- await page . keyboard . press ( "Tab" ) ;
97- await page . keyboard . press ( "Tab" ) ;
99+ for ( let i = 0 ; i < 5 ; i ++ ) {
100+ await page . keyboard . press ( "Tab" ) ;
101+ await page . waitForTimeout ( 500 ) ;
102+ }
103+
98104 const aHandle = await page . evaluateHandle ( ( ) => document . querySelector ( "mapml-viewer" ) ) ;
99105 const nextHandle = await page . evaluateHandle ( doc => doc . shadowRoot , aHandle ) ;
100106 const resultHandle = await page . evaluateHandle ( root => root . activeElement . querySelector ( ".leaflet-interactive" ) , nextHandle ) ;
101107 const focused = await ( await page . evaluateHandle ( elem => elem . getAttribute ( "d" ) , resultHandle ) ) . jsonValue ( ) ;
102108
103109 await page . keyboard . press ( "Tab" ) ;
110+ await page . waitForTimeout ( 500 ) ;
104111 const aHandleNext = await page . evaluateHandle ( ( ) => document . querySelector ( "mapml-viewer" ) ) ;
105112 const nextHandleNext = await page . evaluateHandle ( doc => doc . shadowRoot , aHandleNext ) ;
106113 const resultHandleNext = await page . evaluateHandle ( root => root . activeElement . querySelector ( ".leaflet-interactive" ) , nextHandleNext ) ;
@@ -118,49 +125,59 @@ describe("Playwright Keyboard Navigation + Query Layer Tests" , () => {
118125 await page . evaluateHandle ( ( ) => document . getElementById ( "query" ) . removeAttribute ( "checked" ) ) ;
119126 await page . click ( "body" ) ;
120127 await page . keyboard . press ( "Tab" ) ;
128+ await page . waitForTimeout ( 500 ) ;
121129
122130 await page . keyboard . press ( "Tab" ) ;
131+ await page . waitForTimeout ( 200 ) ;
123132 await page . keyboard . press ( "Enter" ) ;
133+ await page . waitForTimeout ( 500 ) ;
124134 const h = await page . evaluateHandle ( ( ) => document . querySelector ( "mapml-viewer" ) ) ;
125135 const nh = await page . evaluateHandle ( doc => doc . shadowRoot , h ) ;
126136 const rh = await page . evaluateHandle ( root => root . activeElement , nh ) ;
127137 const f = await ( await page . evaluateHandle ( elem => elem . className , rh ) ) . jsonValue ( ) ;
128138
139+ await page . waitForTimeout ( 500 ) ;
129140 await page . keyboard . press ( "Tab" ) ;
130141 const h2 = await page . evaluateHandle ( ( ) => document . querySelector ( "mapml-viewer" ) ) ;
131142 const nh2 = await page . evaluateHandle ( doc => doc . shadowRoot , h2 ) ;
132143 const rh2 = await page . evaluateHandle ( root => root . activeElement , nh2 ) ;
133144 const f2 = await ( await page . evaluateHandle ( elem => elem . tagName , rh2 ) ) . jsonValue ( ) ;
134145
146+ await page . waitForTimeout ( 500 ) ;
135147 await page . keyboard . press ( "Tab" ) ;
136148 const h3 = await page . evaluateHandle ( ( ) => document . querySelector ( "mapml-viewer" ) ) ;
137149 const nh3 = await page . evaluateHandle ( doc => doc . shadowRoot , h3 ) ;
138150 const rh3 = await page . evaluateHandle ( root => root . activeElement , nh3 ) ;
139151 const f3 = await ( await page . evaluateHandle ( elem => elem . title , rh3 ) ) . jsonValue ( ) ;
140152
153+ await page . waitForTimeout ( 500 ) ;
141154 await page . keyboard . press ( "Tab" ) ;
142155 const h4 = await page . evaluateHandle ( ( ) => document . querySelector ( "mapml-viewer" ) ) ;
143156 const nh4 = await page . evaluateHandle ( doc => doc . shadowRoot , h4 ) ;
144157 const rh4 = await page . evaluateHandle ( root => root . activeElement , nh4 ) ;
145158 const f4 = await ( await page . evaluateHandle ( elem => elem . title , rh4 ) ) . jsonValue ( ) ;
146159
160+ await page . waitForTimeout ( 500 ) ;
147161 await page . keyboard . press ( "Tab" ) ;
148162 const h5 = await page . evaluateHandle ( ( ) => document . querySelector ( "mapml-viewer" ) ) ;
149163 const nh5 = await page . evaluateHandle ( doc => doc . shadowRoot , h5 ) ;
150164 const rh5 = await page . evaluateHandle ( root => root . activeElement , nh5 ) ;
151165 const f5 = await ( await page . evaluateHandle ( elem => elem . title , rh5 ) ) . jsonValue ( ) ;
152166
167+ await page . waitForTimeout ( 500 ) ;
153168 await page . keyboard . press ( "Tab" ) ;
154169 const h6 = await page . evaluateHandle ( ( ) => document . querySelector ( "mapml-viewer" ) ) ;
155170 const nh6 = await page . evaluateHandle ( doc => doc . shadowRoot , h6 ) ;
156171 const rh6 = await page . evaluateHandle ( root => root . activeElement , nh6 ) ;
157172 const f6 = await ( await page . evaluateHandle ( elem => elem . title , rh6 ) ) . jsonValue ( ) ;
158173
174+ await page . waitForTimeout ( 500 ) ;
159175 await page . keyboard . press ( "Tab" ) ;
160176 const h7 = await page . evaluateHandle ( ( ) => document . querySelector ( "mapml-viewer" ) ) ;
161177 const nh7 = await page . evaluateHandle ( doc => doc . shadowRoot , h7 ) ;
162178 const rh7 = await page . evaluateHandle ( root => root . activeElement , nh7 ) ;
163179 const f7 = await ( await page . evaluateHandle ( elem => elem . className , rh7 ) ) . jsonValue ( ) ;
180+ await page . waitForTimeout ( 500 ) ;
164181
165182 expect ( f ) . toEqual ( "mapml-popup-content" ) ;
166183 expect ( f2 . toUpperCase ( ) ) . toEqual ( "A" ) ;
@@ -181,22 +198,24 @@ describe("Playwright Keyboard Navigation + Query Layer Tests" , () => {
181198 const f = await ( await page . evaluateHandle ( elem => elem . getAttribute ( "d" ) , rh ) ) . jsonValue ( ) ;
182199
183200 let tooltipCount = await page . $eval ( "div > div.leaflet-pane.leaflet-map-pane > div.leaflet-pane.leaflet-tooltip-pane" , div => div . childElementCount ) ;
201+ await page . waitForTimeout ( 500 ) ;
184202
185203 expect ( tooltipCount ) . toEqual ( 1 ) ;
186204 expect ( f ) . toEqual ( "M153 508L113 146L-161 220L-107 436z" ) ;
187205 } ) ;
188206
189207 test ( "Shift + Tab to current feature while popup open" , async ( ) => {
190208 await page . keyboard . press ( "Enter" ) ;
191- await page . waitForTimeout ( 500 ) ;
209+ await page . waitForTimeout ( 1000 ) ;
192210 await page . keyboard . press ( "Shift+Tab" ) ;
193- await page . waitForTimeout ( 500 ) ;
211+ await page . waitForTimeout ( 1000 ) ;
194212
195213 const h = await page . evaluateHandle ( ( ) => document . querySelector ( "mapml-viewer" ) ) ;
196214 const nh = await page . evaluateHandle ( doc => doc . shadowRoot , h ) ;
197215 const rh = await page . evaluateHandle ( root => root . activeElement . querySelector ( ".leaflet-interactive" ) , nh ) ;
198216 const f = await ( await page . evaluateHandle ( elem => elem . getAttribute ( "d" ) , rh ) ) . jsonValue ( ) ;
199217
218+ await page . waitForTimeout ( 500 ) ;
200219 let tooltipCount = await page . $eval ( "div > div.leaflet-pane.leaflet-map-pane > div.leaflet-pane.leaflet-tooltip-pane" , div => div . childElementCount ) ;
201220
202221 expect ( tooltipCount ) . toEqual ( 1 ) ;
@@ -205,18 +224,19 @@ describe("Playwright Keyboard Navigation + Query Layer Tests" , () => {
205224
206225 test ( "Previous feature button focuses previous feature" , async ( ) => {
207226 await page . keyboard . press ( "Enter" ) ;
208- await page . waitForTimeout ( 500 ) ;
227+ await page . waitForTimeout ( 1000 ) ;
209228 await page . keyboard . press ( "Tab" ) ;
210229 await page . waitForTimeout ( 500 ) ;
211230 await page . keyboard . press ( "Tab" ) ;
212231 await page . waitForTimeout ( 500 ) ;
213232 await page . keyboard . press ( "Enter" ) ;
214- await page . waitForTimeout ( 500 ) ;
233+ await page . waitForTimeout ( 1000 ) ;
215234 const h = await page . evaluateHandle ( ( ) => document . querySelector ( "mapml-viewer" ) ) ;
216235 const nh = await page . evaluateHandle ( doc => doc . shadowRoot , h ) ;
217236 const rh = await page . evaluateHandle ( root => root . activeElement . querySelector ( ".leaflet-interactive" ) , nh ) ;
218237 const f = await ( await page . evaluateHandle ( elem => elem . getAttribute ( "d" ) , rh ) ) . jsonValue ( ) ;
219238
239+ await page . waitForTimeout ( 1000 ) ;
220240 let tooltipCount = await page . $eval ( "div > div.leaflet-pane.leaflet-map-pane > div.leaflet-pane.leaflet-tooltip-pane" , div => div . childElementCount ) ;
221241
222242 expect ( tooltipCount ) . toEqual ( 1 ) ;
@@ -227,14 +247,13 @@ describe("Playwright Keyboard Navigation + Query Layer Tests" , () => {
227247 await page . keyboard . press ( "Tab" ) ;
228248 await page . waitForTimeout ( 500 ) ;
229249 await page . keyboard . press ( "Enter" ) ;
230- await page . waitForTimeout ( 500 ) ;
231- await page . keyboard . press ( "Tab" ) ;
232- await page . waitForTimeout ( 500 ) ;
233- await page . keyboard . press ( "Tab" ) ;
234- await page . waitForTimeout ( 500 ) ;
235- await page . keyboard . press ( "Tab" ) ;
236- await page . waitForTimeout ( 500 ) ;
250+ await page . waitForTimeout ( 1000 ) ;
251+ for ( let i = 0 ; i < 3 ; i ++ ) {
252+ await page . keyboard . press ( "Tab" ) ;
253+ await page . waitForTimeout ( 500 ) ;
254+ }
237255 await page . keyboard . press ( "Enter" ) ;
256+ await page . waitForTimeout ( 1000 ) ;
238257 const h = await page . evaluateHandle ( ( ) => document . querySelector ( "mapml-viewer" ) ) ;
239258 const nh = await page . evaluateHandle ( doc => doc . shadowRoot , h ) ;
240259 const rh = await page . evaluateHandle ( root => root . activeElement . querySelector ( ".leaflet-interactive" ) , nh ) ;
@@ -247,16 +266,25 @@ describe("Playwright Keyboard Navigation + Query Layer Tests" , () => {
247266 } ) ;
248267
249268 test ( "Focus Controls focuses the first <button> child in control div" , async ( ) => {
250- await page . click ( "body > mapml-viewer" ) ;
269+ await page . focus ( "body > mapml-viewer" ) ;
270+ await page . waitForTimeout ( 500 ) ;
251271 await page . keyboard . press ( "Shift+F10" ) ;
272+ await page . waitForTimeout ( 500 ) ;
252273 await page . keyboard . press ( "t" ) ;
274+ await page . waitForTimeout ( 500 ) ;
253275 await page . click ( "body" ) ;
254276 await page . keyboard . press ( "Tab" ) ;
277+ await page . waitForTimeout ( 500 ) ;
255278 await page . keyboard . press ( "Tab" ) ;
279+ await page . waitForTimeout ( 500 ) ;
256280 await page . keyboard . press ( "Enter" ) ;
257- for ( let i = 0 ; i < 5 ; i ++ )
281+ await page . waitForTimeout ( 500 ) ;
282+ for ( let i = 0 ; i < 5 ; i ++ ) {
258283 await page . keyboard . press ( "Tab" ) ;
284+ await page . waitForTimeout ( 200 ) ;
285+ }
259286 await page . keyboard . press ( "Enter" ) ;
287+ await page . waitForTimeout ( 1000 ) ;
260288 const h = await page . evaluateHandle ( ( ) => document . querySelector ( "mapml-viewer" ) ) ;
261289 const nh = await page . evaluateHandle ( doc => doc . shadowRoot , h ) ;
262290 const rh = await page . evaluateHandle ( root => root . activeElement , nh ) ;
0 commit comments