Fix mouse tests for chromium
This commit is contained in:
@@ -90,7 +90,7 @@ async function wheelUp(): Promise<void> {
|
|||||||
y: self._y,
|
y: self._y,
|
||||||
deltaX: 0,
|
deltaX: 0,
|
||||||
deltaY: -10,
|
deltaY: -10,
|
||||||
modifiers: self._keyboard._modifiers
|
modifiers: toModifiersMask(page.keyboard._modifiers())
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
async function wheelDown(): Promise<void> {
|
async function wheelDown(): Promise<void> {
|
||||||
@@ -101,10 +101,27 @@ async function wheelDown(): Promise<void> {
|
|||||||
y: self._y,
|
y: self._y,
|
||||||
deltaX: 0,
|
deltaX: 0,
|
||||||
deltaY: 10,
|
deltaY: 10,
|
||||||
modifiers: self._keyboard._modifiers
|
modifiers: toModifiersMask(page.keyboard._modifiers())
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function toModifiersMask(modifiers: Set<String>): number {
|
||||||
|
let mask = 0;
|
||||||
|
if (modifiers.has('Alt')) {
|
||||||
|
mask |= 1;
|
||||||
|
}
|
||||||
|
if (modifiers.has('Control')) {
|
||||||
|
mask |= 2;
|
||||||
|
}
|
||||||
|
if (modifiers.has('Meta')) {
|
||||||
|
mask |= 4;
|
||||||
|
}
|
||||||
|
if (modifiers.has('Shift')) {
|
||||||
|
mask |= 8;
|
||||||
|
}
|
||||||
|
return mask;
|
||||||
|
}
|
||||||
|
|
||||||
// button definitions
|
// button definitions
|
||||||
const buttons: { [key: string]: number } = {
|
const buttons: { [key: string]: number } = {
|
||||||
'<none>': -1,
|
'<none>': -1,
|
||||||
@@ -199,7 +216,7 @@ function parseReport(encoding: string, msg: number[]): { state: any; row: number
|
|||||||
* Mouse tracking tests.
|
* Mouse tracking tests.
|
||||||
*/
|
*/
|
||||||
describe('Mouse Tracking Tests', () => {
|
describe('Mouse Tracking Tests', () => {
|
||||||
before(async function (): Promise<void> {
|
before(async function(): Promise<void> {
|
||||||
browser = await getBrowserType().launch({
|
browser = await getBrowserType().launch({
|
||||||
headless: process.argv.indexOf('--headless') !== -1,
|
headless: process.argv.indexOf('--headless') !== -1,
|
||||||
args: [`--window-size=${width},${height}`, `--no-sandbox`]
|
args: [`--window-size=${width},${height}`, `--no-sandbox`]
|
||||||
|
|||||||
Reference in New Issue
Block a user