Skip to content

Commit

Permalink
test: update headfull chromium expectations after a recent roll (#2908)
Browse files Browse the repository at this point in the history
  • Loading branch information
dgozman committed Jul 10, 2020
1 parent d561465 commit 54f9a0d
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 5 deletions.
11 changes: 6 additions & 5 deletions test/click.spec.js
Expand Up @@ -16,7 +16,7 @@
*/

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

async function giveItAChanceToClick(page) {
for (let i = 0; i < 5; i++)
Expand Down Expand Up @@ -400,16 +400,17 @@ describe('Page.click', function() {
});
await page.click('button', { position: { x: 20, y: 10 } });
expect(await page.evaluate(() => result)).toBe('Clicked');
const round = x => Math.round(x + 0.01);
let expected = { x: 28, y: 18 }; // 20;10 + 8px of border in each direction
if (WEBKIT) {
// WebKit rounds up during css -> dip -> css conversion.
expected = { x: 29, y: 19 };
} else if (CHROMIUM) {
// Chromium rounds down during css -> dip -> css conversion.
} else if (CHROMIUM && HEADLESS) {
// Headless Chromium rounds down during css -> dip -> css conversion.
expected = { x: 27, y: 18 };
}
expect(await page.evaluate(() => pageX)).toBe(expected.x);
expect(await page.evaluate(() => pageY)).toBe(expected.y);
expect(round(await page.evaluate(() => pageX))).toBe(expected.x);
expect(round(await page.evaluate(() => pageY))).toBe(expected.y);
await context.close();
});

Expand Down
7 changes: 7 additions & 0 deletions test/utils.js
Expand Up @@ -204,6 +204,7 @@ const utils = module.exports = {
ASSETS_DIR,
USES_HOOKS: !!process.env.PWCHANNEL,
CHANNEL: !!process.env.PWCHANNEL,
HEADLESS: !!valueFromEnv('HEADLESS', true),
};
},

Expand Down Expand Up @@ -245,3 +246,9 @@ const utils = module.exports = {
return logger;
},
};

function valueFromEnv(name, defaultValue) {
if (!(name in process.env))
return defaultValue;
return JSON.parse(process.env[name]);
}

0 comments on commit 54f9a0d

Please sign in to comment.