@@ -13,22 +13,29 @@ test.describe( 'PRPL Tour', () => {
1313 await tourButton . click ( ) ;
1414
1515 // Wait for and verify the tour popover is visible
16- const tourPopover = page . locator ( '.driver-popover' ) ;
16+ let tourPopover = page . locator ( '.driver-popover' ) ;
1717 await expect ( tourPopover ) . toBeVisible ( ) ;
1818
1919 // Get the number of steps from the window object
2020 const numberOfSteps = await page . evaluate (
2121 ( ) => window . progressPlannerTour . steps . length
2222 ) ;
2323
24- // Click the next button for each step
25- const nextButton = page . locator ( '.driver-popover-next-btn' ) ;
26- for ( let i = 0 ; i < numberOfSteps ; i ++ ) {
27- await nextButton . click ( ) ;
28- // Verify the tour popover remains visible for each step
24+ for ( let i = 0 ; i < numberOfSteps - 1 ; i ++ ) {
25+ tourPopover = page . locator ( '.driver-popover' ) ;
26+
27+ // Wait for the popover to be visible before interacting
2928 await expect ( tourPopover ) . toBeVisible ( ) ;
29+
30+ // Click the "Next" button if it's not the last step
31+ if ( i < numberOfSteps - 1 ) {
32+ const nextButton = page . locator ( '.driver-popover-next-btn' ) ;
33+ await nextButton . click ( ) ;
34+ }
3035 }
3136
37+ const nextButton = page . locator ( '.driver-popover-next-btn' ) ;
38+
3239 // Verify the button text changes to "Finish" on the last step
3340 await expect ( nextButton ) . toHaveText ( 'Finish' ) ;
3441
0 commit comments