File tree Expand file tree Collapse file tree 1 file changed +28
-0
lines changed
Expand file tree Collapse file tree 1 file changed +28
-0
lines changed Original file line number Diff line number Diff line change 1+ const { test, expect } = require ( '@playwright/test' ) ;
2+
3+ test ( 'Validate Mouse Hover functionality' , async ( { page } ) => {
4+ // Navigate to the target URL
5+ const targetUrl = 'https://qa-practice.netlify.app/mouse-hover' ;
6+ await page . goto ( targetUrl ) ;
7+
8+ // Define the selectors
9+ const textToHover = '#demo' ;
10+ const hoverMessageForText = '#demo' ;
11+ const buttonToHover = '#button-hover-over' ;
12+ const hoverMessageForButton = 'div.hide' ;
13+
14+ // Hover over the text and validate the hover message
15+ await page . locator ( textToHover ) . hover ( ) ;
16+ const textHoverMessage = page . locator ( hoverMessageForText ) ;
17+ await expect ( textHoverMessage ) . toBeVisible ( ) ;
18+ await expect ( textHoverMessage ) . toHaveText ( 'HOVERED' ) ;
19+
20+ // Hover over the button and validate the hover message
21+ await page . locator ( buttonToHover ) . hover ( ) ;
22+ const buttonHoverMessage = page . locator ( hoverMessageForButton ) ;
23+ await expect ( buttonHoverMessage ) . toBeVisible ( ) ;
24+ await expect ( buttonHoverMessage ) . toHaveText ( 'I am shown when someone hovers over the text above.' ) ;
25+
26+ // Clean up
27+ await page . close ( ) ;
28+ } ) ;
You can’t perform that action at this time.
0 commit comments