@@ -6,6 +6,15 @@ test.describe.configure({ mode: 'serial' });
66let page : Page ;
77let WPVersion = 0 ;
88
9+ function viewImage ( page : Page , file : string ) {
10+ const selectByLabel = WPVersion >= 5.7 ;
11+ if ( selectByLabel ) {
12+ page . getByLabel ( `“${ file } ” (Edit)` ) . click ( ) ;
13+ } else {
14+ page . getByRole ( 'cell' , { name : file , exact : true } ) . getByRole ( 'link' ) . click ( ) ;
15+ }
16+ }
17+
918test . describe ( 'compression' , ( ) => {
1019 test . beforeAll ( async ( { browser } ) => {
1120 page = await browser . newPage ( ) ;
@@ -107,7 +116,7 @@ test.describe('compression', () => {
107116
108117 await uploadMedia ( page , 'input-example.jpg' ) ;
109118
110- await page . getByRole ( 'cell' , { name : 'input-example' , exact : true } ) . getByRole ( 'link' ) . click ( ) ;
119+ await viewImage ( page , 'input-example' ) ;
111120
112121 // thickbox is used to show modal window so wait until it is loaded
113122 await page . waitForLoadState ( 'networkidle' ) ;
@@ -170,7 +179,7 @@ test.describe('compression', () => {
170179 await enableCompressionSizes ( page , [ 'medium' , 'thumbnail' ] ) ;
171180
172181 await page . goto ( '/wp-admin/upload.php' ) ;
173- await page . getByRole ( 'cell' , { name : 'input-example' , exact : true } ) . getByRole ( 'link' ) . click ( ) ;
182+ await viewImage ( page , 'input-example' ) ;
174183
175184 await expect ( page . getByText ( '1 size compressed' ) ) . toBeVisible ( ) ;
176185 await expect ( page . getByText ( '1 size to be compressed' ) ) . toBeVisible ( ) ;
@@ -259,7 +268,7 @@ test.describe('compression', () => {
259268 await uploadMedia ( page , 'input-example.jpg' ) ;
260269
261270 await page . goto ( '/wp-admin/upload.php' ) ;
262- await page . getByRole ( 'cell' , { name : 'input-example' , exact : true } ) . getByRole ( 'link' ) . click ( ) ;
271+ await viewImage ( page , 'input-example' ) ;
263272
264273 const dimensionText = await page . locator ( '.misc-pub-section.misc-pub-dimensions' ) . textContent ( ) ;
265274 const shouldMatch = / .* 3 0 0 \s * ( x | × | b y ) \s * 2 0 0 .* / ;
@@ -304,7 +313,7 @@ test.describe('compression', () => {
304313 await uploadMedia ( page , 'input-example.jpg' ) ;
305314
306315 await page . goto ( '/wp-admin/upload.php' ) ;
307- await page . getByRole ( 'cell' , { name : 'input-example' , exact : true } ) . getByRole ( 'link' ) . click ( ) ;
316+ await viewImage ( page , 'input-example' ) ;
308317
309318 const dimensionText = await page . locator ( '.misc-pub-section.misc-pub-dimensions' ) . textContent ( ) ;
310319 const shouldMatch = / .* 3 0 0 \s * ( x | × | b y ) \s * 2 0 0 .* / ;
@@ -351,7 +360,7 @@ test.describe('compression', () => {
351360 await uploadMedia ( page , 'input-example.jpg' ) ;
352361
353362 await page . goto ( '/wp-admin/upload.php' ) ;
354- await page . getByRole ( 'cell' , { name : 'input-example' , exact : true } ) . getByRole ( 'link' ) . click ( ) ;
363+ await viewImage ( page , 'input-example' ) ;
355364
356365 const dimensionText = await page . locator ( '.misc-pub-section.misc-pub-dimensions' ) . textContent ( ) ;
357366 const shouldMatch = / .* 1 0 8 0 \s * ( x | × | b y ) \s * 7 2 0 .* / ;
@@ -388,7 +397,7 @@ test.describe('compression', () => {
388397 } ) ;
389398 await uploadMedia ( page , 'input-example.jpg' ) ;
390399 await page . goto ( '/wp-admin/upload.php' ) ;
391- await page . getByRole ( 'cell' , { name : 'input-example' , exact : true } ) . getByRole ( 'link' ) . click ( ) ;
400+ await viewImage ( page , 'input-example' ) ;
392401
393402 const dimensionText = await page . locator ( '.misc-pub-section.misc-pub-dimensions' ) . textContent ( ) ;
394403 const shouldMatch = / .* 1 0 8 0 \s * ( x | × | b y ) \s * 7 2 0 .* / ;
0 commit comments