test: wheel event is dispatched to svg element (#15967)

This commit is contained in:
Yury Semikhatsky 2022-07-26 14:21:36 -07:00 committed by GitHub
parent cd9dccbe27
commit 24ed337e1e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -64,6 +64,40 @@ it('should dispatch wheel events @smoke', async ({ page, server }) => {
}); });
}); });
it('should dispatch wheel event on svg element', async ({ page, browserName, headless, isLinux }) => {
it.info().annotations.push({ type: 'issue', description: 'https://github.com/microsoft/playwright/issues/15566' });
it.fixme(browserName === 'webkit' && headless && isLinux);
await page.setContent(`
<body>
<svg class="scroll-box"></svg>
</body>
<style>
.scroll-box {
position: absolute;
top: 0px;
left: 0px;
background-color: brown;
width: 200px;
height: 200px;
}
</style>`);
await listenForWheelEvents(page, 'svg');
await page.mouse.move(100, 100);
await page.mouse.wheel(0, 100);
await page.waitForFunction('!!window.lastEvent');
await expectEvent(page, {
deltaX: 0,
deltaY: 100,
clientX: 100,
clientY: 100,
deltaMode: 0,
ctrlKey: false,
shiftKey: false,
altKey: false,
metaKey: false,
});
});
it('should scroll when nobody is listening', async ({ page, server }) => { it('should scroll when nobody is listening', async ({ page, server }) => {
await page.goto(server.PREFIX + '/input/scrollable.html'); await page.goto(server.PREFIX + '/input/scrollable.html');
await page.mouse.move(50, 60); await page.mouse.move(50, 60);