@@ -2,17 +2,15 @@ import {
22 awaitPromise ,
33 closePages ,
44 FSI ,
5+ getThumbnailSelector ,
56 kbFocusNext ,
67 loadAndWait ,
78 PDI ,
89 showViewsManager ,
910} from "./test_utils.mjs" ;
1011
1112function waitForThumbnailVisible ( page , pageNum ) {
12- return page . waitForSelector (
13- `.thumbnailImageContainer[data-l10n-args='{"page":${ pageNum } }']` ,
14- { visible : true }
15- ) ;
13+ return page . waitForSelector ( getThumbnailSelector ( pageNum ) , { visible : true } ) ;
1614}
1715
1816async function waitForMenu ( page , buttonSelector , visible = true ) {
@@ -56,6 +54,14 @@ describe("PDF Thumbnail View", () => {
5654 await page . waitForSelector ( `${ thumbSelector } [src^="blob:http:"]` , {
5755 visible : true ,
5856 } ) ;
57+
58+ const title = await page . $eval (
59+ getThumbnailSelector ( 1 ) ,
60+ el => el . title
61+ ) ;
62+ expect ( title )
63+ . withContext ( `In ${ browserName } ` )
64+ . toBe ( `Page ${ FSI } 1${ PDI } of ${ FSI } 14${ PDI } ` ) ;
5965 } )
6066 ) ;
6167 } ) ;
@@ -110,7 +116,7 @@ describe("PDF Thumbnail View", () => {
110116
111117 for ( const pageNum of [ 14 , 1 , 13 , 2 ] ) {
112118 await goToPage ( page , pageNum ) ;
113- const thumbSelector = `.thumbnailImageContainer[data-l10n-args='{"page": ${ pageNum } }']` ;
119+ const thumbSelector = getThumbnailSelector ( pageNum ) ;
114120 await page . waitForSelector (
115121 `.thumbnail ${ thumbSelector } [aria-current="page"]` ,
116122 { visible : true }
@@ -158,26 +164,25 @@ describe("PDF Thumbnail View", () => {
158164
159165 await kbFocusNext ( page ) ;
160166 await page . waitForSelector (
161- `#thumbnailsView .thumbnailImageContainer[data-l10n-args='{"page":1}'] :focus` ,
167+ `#thumbnailsView ${ getThumbnailSelector ( 1 ) } :focus` ,
162168 { visible : true }
163169 ) ;
164170
165171 await page . keyboard . press ( "ArrowDown" ) ;
166172 await page . waitForSelector (
167- `#thumbnailsView .thumbnailImageContainer[data-l10n-args='{"page":2}'] :focus` ,
173+ `#thumbnailsView ${ getThumbnailSelector ( 2 ) } :focus` ,
168174 { visible : true }
169175 ) ;
170176
171177 await page . keyboard . press ( "ArrowUp" ) ;
172- await page . waitForSelector (
173- `#thumbnailsView .thumbnailImageContainer[data-l10n-args='{"page":1}']:focus` ,
174- { visible : true }
175- ) ;
178+ await page . waitForSelector ( `${ getThumbnailSelector ( 1 ) } :focus` , {
179+ visible : true ,
180+ } ) ;
176181
177182 await page . keyboard . press ( "ArrowDown" ) ;
178183 await page . keyboard . press ( "ArrowDown" ) ;
179184 await page . waitForSelector (
180- `#thumbnailsView .thumbnailImageContainer[data-l10n-args='{"page":3}'] :focus` ,
185+ `#thumbnailsView ${ getThumbnailSelector ( 3 ) } :focus` ,
181186 { visible : true }
182187 ) ;
183188
@@ -190,13 +195,13 @@ describe("PDF Thumbnail View", () => {
190195
191196 await page . keyboard . press ( "End" ) ;
192197 await page . waitForSelector (
193- `#thumbnailsView .thumbnailImageContainer[data-l10n-args='{"page":14}'] :focus` ,
198+ `#thumbnailsView ${ getThumbnailSelector ( 14 ) } :focus` ,
194199 { visible : true }
195200 ) ;
196201
197202 await page . keyboard . press ( "Home" ) ;
198203 await page . waitForSelector (
199- `#thumbnailsView .thumbnailImageContainer[data-l10n-args='{"page":1}'] :focus` ,
204+ `#thumbnailsView ${ getThumbnailSelector ( 1 ) } :focus` ,
200205 { visible : true }
201206 ) ;
202207 } )
@@ -322,17 +327,17 @@ describe("PDF Thumbnail View", () => {
322327 await closePages ( pages ) ;
323328 } ) ;
324329
325- it ( "should have accessible label on checkbox" , async ( ) => {
330+ it ( "should have a title on the checkbox" , async ( ) => {
326331 await Promise . all (
327332 pages . map ( async ( [ browserName , page ] ) => {
328333 await showViewsManager ( page ) ;
329334 await waitForThumbnailVisible ( page , 1 ) ;
330335
331- const ariaLabel = await page . $eval (
336+ const title = await page . $eval (
332337 `.thumbnail[page-number="1"] input[type="checkbox"]` ,
333- el => el . getAttribute ( "aria-label" )
338+ el => el . title
334339 ) ;
335- expect ( ariaLabel )
340+ expect ( title )
336341 . withContext ( `In ${ browserName } ` )
337342 . toBe ( `Select page ${ FSI } 1${ PDI } ` ) ;
338343 } )
@@ -478,10 +483,9 @@ describe("PDF Thumbnail View", () => {
478483 await kbFocusNext ( page ) ;
479484
480485 // Verify we're on the first thumbnail
481- await page . waitForSelector (
482- `#thumbnailsView .thumbnailImageContainer[data-l10n-args='{"page":1}']:focus` ,
483- { visible : true }
484- ) ;
486+ await page . waitForSelector ( `${ getThumbnailSelector ( 1 ) } :focus` , {
487+ visible : true ,
488+ } ) ;
485489
486490 // Tab to checkbox
487491 await kbFocusNext ( page ) ;
0 commit comments