From f2239b5bda4440ec1503faff2f02248c6be424f4 Mon Sep 17 00:00:00 2001 From: Pavel Feldman Date: Fri, 17 Jul 2020 16:33:22 -0700 Subject: [PATCH] test: respect CR/FF/WK/PATH env (#3015) --- test/jest/fixtures.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/test/jest/fixtures.js b/test/jest/fixtures.js index bc2d40ff3f..0a174914b7 100644 --- a/test/jest/fixtures.js +++ b/test/jest/fixtures.js @@ -25,6 +25,8 @@ const { Transport } = require('../../lib/rpc/transport'); const { PlaywrightDispatcher } = require('../../lib/rpc/server/playwrightDispatcher'); const { setUseApiName } = require('../../lib/progress'); +const browserName = process.env.BROWSER || 'chromium'; + module.exports = function registerFixtures(global) { global.registerWorkerFixture('parallelIndex', async ({}, test) => { await test(process.env.JEST_WORKER_ID - 1); @@ -58,10 +60,20 @@ module.exports = function registerFixtures(global) { }); global.registerWorkerFixture('defaultBrowserOptions', async({}, test) => { + let executablePath = undefined; + if (browserName === 'chromium' && process.env.CRPATH) + executablePath = process.env.CRPATH; + if (browserName === 'firefox' && process.env.FFPATH) + executablePath = process.env.FFPATH; + if (browserName === 'webkit' && process.env.WKPATH) + executablePath = process.env.WKPATH; + if (executablePath) + console.error(`Using executable at ${executablePath}`); await test({ handleSIGINT: false, slowMo: valueFromEnv('SLOW_MO', 0), headless: !!valueFromEnv('HEADLESS', true), + executablePath }); });