Add an option (i.e. --noFirefox) to only use Chrome when running tests

This commit is contained in:
Calixte Denizet 2024-08-31 22:29:24 +02:00
parent ff762179a6
commit 1b0bfcae3e
2 changed files with 18 additions and 1 deletions

View file

@ -69,6 +69,11 @@ function parseOptions() {
describe: "Skip Chrome when running tests.",
type: "boolean",
})
.option("noFirefox", {
default: false,
describe: "Skip Firefox when running tests.",
type: "boolean",
})
.option("noDownload", {
default: false,
describe: "Skip downloading of test PDFs.",
@ -968,7 +973,13 @@ async function startBrowsers({ baseUrl, initializeSession }) {
// prevent the disk from filling up over time.
await puppeteer.trimCache();
const browserNames = options.noChrome ? ["firefox"] : ["firefox", "chrome"];
const browserNames = ["firefox", "chrome"];
if (options.noChrome) {
browserNames.splice(1, 1);
}
if (options.noFirefox) {
browserNames.splice(0, 1);
}
for (const browserName of browserNames) {
// The session must be pushed first and augmented with the browser once
// it's initialized. The reason for this is that browser initialization