@codeceptjs/configure
Version:
Set of CodeceptJS config hooks to simplify configuration
60 lines (56 loc) • 2.33 kB
JavaScript
const { config } = require('../codeceptjs');
module.exports = function(when) {
if (!when) return;
config.addHook(cfg => {
if (!cfg.helpers) return;
if (cfg.helpers.Puppeteer) {
cfg.helpers.Puppeteer.show = true;
}
if (cfg.helpers.Playwright) {
cfg.helpers.Playwright.show = true;
}
if (cfg.helpers.Nightmare) {
cfg.helpers.Nightmare.show = true;
}
if (cfg.helpers.TestCafe) {
cfg.helpers.TestCafe.show = true;
}
if (cfg.helpers.WebDriver) {
if (cfg.helpers.WebDriver.browser === 'chrome') {
if (
cfg.helpers.WebDriver.desiredCapabilities &&
cfg.helpers.WebDriver.desiredCapabilities.chromeOptions &&
cfg.helpers.WebDriver.desiredCapabilities.chromeOptions.args
) {
const args = cfg.helpers.WebDriver.desiredCapabilities.chromeOptions.args;
cfg.helpers.WebDriver.desiredCapabilities.chromeOptions.args = args.filter(key => key !== '--headless')
}
if (
cfg.helpers.WebDriver.capabilities &&
cfg.helpers.WebDriver.capabilities.chromeOptions &&
cfg.helpers.WebDriver.capabilities.chromeOptions.args
) {
const args = cfg.helpers.WebDriver.capabilities.chromeOptions.args;
cfg.helpers.WebDriver.capabilities.chromeOptions.args = args.filter(key => key !== '--headless')
}
} else if (cfg.helpers.WebDriver.browser === 'firefox') {
if (
cfg.helpers.WebDriver.desiredCapabilities &&
cfg.helpers.WebDriver.desiredCapabilities.firefoxOptions &&
cfg.helpers.WebDriver.desiredCapabilities.firefoxOptions.args
) {
const args = cfg.helpers.WebDriver.desiredCapabilities.firefoxOptions.args;
cfg.helpers.WebDriver.desiredCapabilities.firefoxOptions.args = args.filter(key => key !== '--headless')
}
if (
cfg.helpers.WebDriver.capabilities &&
cfg.helpers.WebDriver.capabilities.firefoxOptions &&
cfg.helpers.WebDriver.capabilities.firefoxOptions.args
) {
const args = cfg.helpers.WebDriver.capabilities.firefoxOptions.args;
cfg.helpers.WebDriver.capabilities.firefoxOptions.args = args.filter(key => key !== '--headless')
}
}
}
});
}