Skip to content

Commit 54f9a0d

Browse files
authored
test: update headfull chromium expectations after a recent roll (#2908)
1 parent d561465 commit 54f9a0d

File tree

2 files changed

+13
-5
lines changed

2 files changed

+13
-5
lines changed

test/click.spec.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
*/
1717

1818
const utils = require('./utils');
19-
const {FFOX, CHROMIUM, WEBKIT, WIN, USES_HOOKS} = utils.testOptions(browserType);
19+
const {FFOX, CHROMIUM, WEBKIT, WIN, HEADLESS, USES_HOOKS} = utils.testOptions(browserType);
2020

2121
async function giveItAChanceToClick(page) {
2222
for (let i = 0; i < 5; i++)
@@ -400,16 +400,17 @@ describe('Page.click', function() {
400400
});
401401
await page.click('button', { position: { x: 20, y: 10 } });
402402
expect(await page.evaluate(() => result)).toBe('Clicked');
403+
const round = x => Math.round(x + 0.01);
403404
let expected = { x: 28, y: 18 }; // 20;10 + 8px of border in each direction
404405
if (WEBKIT) {
405406
// WebKit rounds up during css -> dip -> css conversion.
406407
expected = { x: 29, y: 19 };
407-
} else if (CHROMIUM) {
408-
// Chromium rounds down during css -> dip -> css conversion.
408+
} else if (CHROMIUM && HEADLESS) {
409+
// Headless Chromium rounds down during css -> dip -> css conversion.
409410
expected = { x: 27, y: 18 };
410411
}
411-
expect(await page.evaluate(() => pageX)).toBe(expected.x);
412-
expect(await page.evaluate(() => pageY)).toBe(expected.y);
412+
expect(round(await page.evaluate(() => pageX))).toBe(expected.x);
413+
expect(round(await page.evaluate(() => pageY))).toBe(expected.y);
413414
await context.close();
414415
});
415416

test/utils.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,7 @@ const utils = module.exports = {
204204
ASSETS_DIR,
205205
USES_HOOKS: !!process.env.PWCHANNEL,
206206
CHANNEL: !!process.env.PWCHANNEL,
207+
HEADLESS: !!valueFromEnv('HEADLESS', true),
207208
};
208209
},
209210

@@ -245,3 +246,9 @@ const utils = module.exports = {
245246
return logger;
246247
},
247248
};
249+
250+
function valueFromEnv(name, defaultValue) {
251+
if (!(name in process.env))
252+
return defaultValue;
253+
return JSON.parse(process.env[name]);
254+
}

0 commit comments

Comments
 (0)