X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fe2e%2Fwdio.local-test.conf.ts;h=96ddc67cace96242d173a0fa75fd38467f9b7a88;hb=d0fbc9fd0a29c37f3ff9b99030351e90b276fe7d;hp=6ae42632213cacd24002640c61586166aad19e57;hpb=6d210220be0875d63461829d83c6e3a59d05cf7a;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/e2e/wdio.local-test.conf.ts b/client/e2e/wdio.local-test.conf.ts index 6ae426322..96ddc67ca 100644 --- a/client/e2e/wdio.local-test.conf.ts +++ b/client/e2e/wdio.local-test.conf.ts @@ -1,9 +1,19 @@ +import { afterLocalSuite, beforeLocalSuite, beforeLocalSession } from './src/utils' import { config as mainConfig } from './wdio.main.conf' const prefs = { 'intl.accept_languages': 'en' } +// Chrome headless does not support prefs +process.env.LANG = 'en' + +// https://github.com/mozilla/geckodriver/issues/1354#issuecomment-479456411 +process.env.MOZ_HEADLESS_WIDTH = '1280' +process.env.MOZ_HEADLESS_HEIGHT = '1024' + +const windowSizeArg = `--window-size=${process.env.MOZ_HEADLESS_WIDTH},${process.env.MOZ_HEADLESS_HEIGHT}` + module.exports = { config: { ...mainConfig, @@ -15,14 +25,28 @@ module.exports = { capabilities: [ { - browserName: 'chrome', - acceptInsecureCerts: true, + 'browserName': 'chrome', + 'acceptInsecureCerts': true, 'goog:chromeOptions': { + args: [ '--disable-gpu', windowSizeArg ], + prefs + } + }, + { + 'browserName': 'firefox', + 'moz:firefoxOptions': { + binary: '/usr/bin/firefox-developer-edition', + args: [ '--headless', windowSizeArg ], + prefs } } ], - services: [ 'chromedriver' ] + services: [ 'chromedriver', 'geckodriver', 'shared-store' ], + + beforeSession: beforeLocalSession, + beforeSuite: beforeLocalSuite, + afterSuite: afterLocalSuite } as WebdriverIO.Config }