From b01b0e827602382d664ecf6740c18d09d09f70fd Mon Sep 17 00:00:00 2001 From: Max Schmitt Date: Fri, 20 Sep 2024 19:10:10 +0200 Subject: [PATCH] fix(hover): don't emit mouseover event on hover with trial: true --- .../src/server/injected/injectedScript.ts | 2 +- tests/page/page-mouse.spec.ts | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/packages/playwright-core/src/server/injected/injectedScript.ts b/packages/playwright-core/src/server/injected/injectedScript.ts index 69fe959f81..8a046dbd92 100644 --- a/packages/playwright-core/src/server/injected/injectedScript.ts +++ b/packages/playwright-core/src/server/injected/injectedScript.ts @@ -1387,7 +1387,7 @@ const eventType = new Map document.querySelector('button:hover').id)).toBe('button-6'); }); +it('should not emit mouseover event with trial: true', { + annotation: { + type: 'issue', + description: 'https://github.com/microsoft/playwright/issues/32703', + } +}, async ({ page }) => { + await page.setContent(``); + await page.hover('button', { trial: true }); + expect(await page.evaluate(() => (window as any).__MOUSEOVER)).toBe(undefined); +}); + it('should set modifier keys on click', async ({ page, server, browserName, isMac }) => { await page.goto(server.PREFIX + '/input/scrollable.html'); await page.evaluate(() => document.querySelector('#button-3').addEventListener('mousedown', e => window['lastEvent'] = e, true));