@@ -16,46 +16,46 @@ test.describe('Announce movement test', () => {
1616 } ) ;
1717
1818 test ( 'Output values are correct during zoom in' , async ( ) => {
19+ // focus the map
1920 await page . keyboard . press ( 'Tab' ) ;
21+ // focus the zoom in control
2022 await page . keyboard . press ( 'Tab' ) ;
23+ // activate zoom in -> zoom = 1
2124 await page . keyboard . press ( 'Enter' ) ;
25+ await page . waitForTimeout ( 1000 ) ;
26+ // activate zoom in -> zoom = 2
2227 await page . keyboard . press ( 'Enter' ) ;
2328 await page . waitForTimeout ( 1000 ) ;
2429
25- const movedUp = await page . $eval (
26- 'body > mapml-viewer div > output:nth-child(7)' ,
27- ( output ) => output . innerHTML
28- ) ;
29- expect ( movedUp ) . toEqual ( '2.6 centimeters to 2000 kilometers' ) ;
30+ // screen reader output is slow...
31+ const output = page . locator ( '.mapml-screen-reader-output-scale' ) ;
32+ const movedUp = await output . evaluate ( ( output ) => output . innerHTML ) ;
33+ expect ( movedUp ) . toEqual ( '2.1 centimeters to 1000 kilometers' ) ;
3034
35+ // go to zoom = 3
3136 await page . keyboard . press ( 'Enter' ) ;
3237 await page . waitForTimeout ( 1000 ) ;
3338
34- const movedUpAgain = await page . $eval (
35- 'body > mapml-viewer div > output:nth-child(7)' ,
36- ( output ) => output . innerHTML
37- ) ;
38- expect ( movedUpAgain ) . toEqual ( '2.1 centimeters to 1000 kilometers' ) ;
39+ const movedUpAgain = await output . evaluate ( ( output ) => output . innerHTML ) ;
40+ // zoom = 3
41+ expect ( movedUpAgain ) . toEqual ( '1.7 centimeters to 500 kilometers' ) ;
3942 } ) ;
4043
4144 test ( 'Output values are correct during zoom out' , async ( ) => {
4245 await page . keyboard . press ( 'Tab' ) ;
4346 await page . keyboard . press ( 'Enter' ) ;
4447 await page . waitForTimeout ( 1000 ) ;
4548
46- const movedUp = await page . $eval (
47- 'body > mapml-viewer div > output:nth-child(7)' ,
48- ( output ) => output . innerHTML
49- ) ;
50- expect ( movedUp ) . toEqual ( '2.6 centimeters to 2000 kilometers' ) ;
49+ // screen reader output is slow...
50+ const output = page . locator ( '.mapml-screen-reader-output-scale' ) ;
51+ const movedUp = await output . evaluate ( ( output ) => output . innerHTML ) ;
52+ expect ( movedUp ) . toEqual ( '2.1 centimeters to 1000 kilometers' ) ;
5153
5254 await page . keyboard . press ( 'Enter' ) ;
5355 await page . waitForTimeout ( 1000 ) ;
5456
55- const movedUpAgain = await page . $eval (
56- 'body > mapml-viewer div > output:nth-child(7)' ,
57- ( output ) => output . innerHTML
58- ) ;
59- expect ( movedUpAgain ) . toEqual ( '1.8 centimeters to 2000 kilometers' ) ;
57+ const movedUpAgain = await output . evaluate ( ( output ) => output . innerHTML ) ;
58+ // zoom is now = 0
59+ expect ( movedUpAgain ) . toEqual ( '2.6 centimeters to 2000 kilometers' ) ;
6060 } ) ;
6161} ) ;
0 commit comments