test: MouseEvent.buttons for mouse move events (failing) (#7577)
This commit is contained in:
parent
786f6c4d31
commit
ee0b16b087
|
|
@ -164,3 +164,25 @@ it('should tween mouse movement', async ({page, browserName, isAndroid}) => {
|
|||
[200, 300]
|
||||
]);
|
||||
});
|
||||
|
||||
it('should keep button state on move', async ({page, browserName, isAndroid}) => {
|
||||
it.skip(isAndroid, 'Bad rounding');
|
||||
it.fixme(browserName === 'webkit', 'https://github.com/microsoft/playwright/issues/7576');
|
||||
|
||||
// The test becomes flaky on WebKit without next line.
|
||||
if (browserName === 'webkit')
|
||||
await page.evaluate(() => new Promise(requestAnimationFrame));
|
||||
await page.mouse.move(100, 100);
|
||||
await page.evaluate(() => {
|
||||
window['result'] = [];
|
||||
document.addEventListener('mousemove', event => {
|
||||
window['result'].push(event.buttons);
|
||||
});
|
||||
});
|
||||
await page.mouse.move(110, 110);
|
||||
await page.mouse.down();
|
||||
await page.mouse.move(130, 130, {steps: 2});
|
||||
await page.mouse.up();
|
||||
await page.mouse.move(110, 110);
|
||||
expect(await page.evaluate('result')).toEqual([0, 1, 1, 0]);
|
||||
});
|
||||
Loading…
Reference in a new issue