test: MouseEvent.buttons for mouse move events (failing) (#7577)

This commit is contained in:
Yury Semikhatsky 2021-07-13 09:47:44 -07:00 committed by GitHub
parent 786f6c4d31
commit ee0b16b087
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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]);
});