1+ // eslint-disable-next-line unicorn/prefer-module, unicorn/no-anonymous-default-export
12module . exports = async ( page , scenario ) => {
23 const hoverSelector = scenario . hoverSelectors || scenario . hoverSelector ;
34 const clickSelector = scenario . clickSelectors || scenario . clickSelector ;
45 const keyPressSelector =
56 scenario . keyPressSelectors || scenario . keyPressSelector ;
6- const scrollToSelector = scenario . scrollToSelector ;
7- const postInteractionWait = scenario . postInteractionWait ; // selector [str] | ms [int]
7+ const { scrollToSelector} = scenario ;
8+ const { postInteractionWait} = scenario ; // Selector [str] | ms [int]
89
910 if ( keyPressSelector ) {
10- for ( const keyPressSelectorItem of [ ] . concat ( keyPressSelector ) ) {
11+ for ( const keyPressSelectorItem of [ keyPressSelector ] . flat ( ) ) {
12+ // eslint-disable-next-line no-await-in-loop
1113 await page . waitForSelector ( keyPressSelectorItem . selector ) ;
14+ // eslint-disable-next-line no-await-in-loop
1215 await page . type (
1316 keyPressSelectorItem . selector ,
1417 keyPressSelectorItem . keyPress
@@ -17,15 +20,19 @@ module.exports = async (page, scenario) => {
1720 }
1821
1922 if ( hoverSelector ) {
20- for ( const hoverSelectorIndex of [ ] . concat ( hoverSelector ) ) {
23+ for ( const hoverSelectorIndex of [ hoverSelector ] . flat ( ) ) {
24+ // eslint-disable-next-line no-await-in-loop
2125 await page . waitForSelector ( hoverSelectorIndex ) ;
26+ // eslint-disable-next-line no-await-in-loop
2227 await page . hover ( hoverSelectorIndex ) ;
2328 }
2429 }
2530
2631 if ( clickSelector ) {
27- for ( const clickSelectorIndex of [ ] . concat ( clickSelector ) ) {
32+ for ( const clickSelectorIndex of [ clickSelector ] . flat ( ) ) {
33+ // eslint-disable-next-line no-await-in-loop
2834 await page . waitForSelector ( clickSelectorIndex ) ;
35+ // eslint-disable-next-line no-await-in-loop
2936 await page . click ( clickSelectorIndex ) ;
3037 }
3138 }
@@ -37,7 +44,7 @@ module.exports = async (page, scenario) => {
3744 if ( scrollToSelector ) {
3845 await page . waitForSelector ( scrollToSelector ) ;
3946 await page . evaluate ( ( scrollToSelector ) => {
40- document . querySelector ( scrollToSelector ) . scrollIntoView ( ) ;
47+ globalThis . querySelector ( scrollToSelector ) . scrollIntoView ( ) ;
4148 } , scrollToSelector ) ;
4249 }
4350} ;
0 commit comments