Skip to content

Commit 151cc55

Browse files
Added MouseHover.spec.js
1 parent 2f2b5a8 commit 151cc55

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
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+
});

0 commit comments

Comments
 (0)