11import { jest } from '@jest/globals' ;
2- import { addToQueue , expectQueueLength , login , maybeLogin , qbuttSelector , queueSelector , titles , videoSelector , waitForPlayerInit } from '../shared' ;
2+ import { addToQueue , expectQueueLength , getNthVideo , login , maybeLogin , qbuttSelector , queueSelector , titles , videoSelector , waitForPlayerInit } from '../shared' ;
33
44jest . setTimeout ( 20000 ) ;
55jest . retryTimes ( 2 ) ;
@@ -39,7 +39,7 @@ describe('videos page', () => {
3939 return document . querySelectorAll ( sel ) . length > n ;
4040 } , { } , videoSelector , cnt ) ;
4141
42- const v2 = await page . waitForSelector ( ` ${ videoSelector } :nth-child( ${ cnt + 1 } )` ) ;
42+ const v2 = await page . waitForSelector ( await getNthVideo ( cnt + 1 ) ) ;
4343 expect ( await page . evaluate ( s => document . querySelectorAll ( s ) . length , videoSelector ) ) . toBeGreaterThan ( cnt ) ;
4444 await ( await v2 . $ ( 'img' ) ) . hover ( ) ;
4545 await expect ( v2 ) . toMatchElement ( qbuttSelector ) ;
@@ -54,8 +54,8 @@ describe('videos page', () => {
5454 const title = await page . evaluate ( sel => document . querySelector ( `${ sel } > :last-child > :nth-child(2)` ) . textContent , videoSelector ) ;
5555 await expect ( page . evaluate ( sel => document . querySelector ( `${ sel } .element .title` ) . textContent , queueSelector ) ) . resolves . toEqual ( title ) ;
5656
57- await page . hover ( `${ videoSelector } :nth-child (2) img` ) ;
58- await page . click ( `${ videoSelector } :nth-child (2) ${ qbuttSelector } ` ) ;
57+ await page . hover ( `${ await getNthVideo ( 2 ) } img` ) ;
58+ await page . click ( `${ await getNthVideo ( 2 ) } ${ qbuttSelector } ` ) ;
5959 await expectQueueLength ( ) . toBe ( 2 ) ;
6060
6161 expect (
0 commit comments