diff --git a/common/web/gesture-recognizer/src/test/auto/browser/web-test-runner.CI.config.mjs b/common/web/gesture-recognizer/src/test/auto/browser/web-test-runner.CI.config.mjs index aa6568b3e5..d18a8a9cb0 100644 --- a/common/web/gesture-recognizer/src/test/auto/browser/web-test-runner.CI.config.mjs +++ b/common/web/gesture-recognizer/src/test/auto/browser/web-test-runner.CI.config.mjs @@ -1,11 +1,13 @@ // @ts-check import BASE_CONFIG from './web-test-runner.config.mjs'; import teamcityReporter from '@keymanapp/common-test-resources/test-runner-TC-reporter.mjs'; +import { sessionStabilityReporter } from '@keymanapp/common-test-resources/test-runner-stability-reporter.mjs'; /** @type {import('@web/test-runner').TestRunnerConfig} */ export default { ...BASE_CONFIG, reporters: [ - teamcityReporter() /* custom-written, for CI-friendly reports */ + teamcityReporter(), /* custom-written, for CI-friendly reports */ + sessionStabilityReporter({ciMode: true}) ] } \ No newline at end of file diff --git a/common/web/gesture-recognizer/src/test/auto/browser/web-test-runner.config.mjs b/common/web/gesture-recognizer/src/test/auto/browser/web-test-runner.config.mjs index c7a382729b..0588cc31f9 100644 --- a/common/web/gesture-recognizer/src/test/auto/browser/web-test-runner.config.mjs +++ b/common/web/gesture-recognizer/src/test/auto/browser/web-test-runner.config.mjs @@ -1,6 +1,7 @@ // @ts-check import { devices, playwrightLauncher } from '@web/test-runner-playwright'; -import { summaryReporter } from '@web/test-runner'; +import { defaultReporter, summaryReporter } from '@web/test-runner'; +import { LauncherWrapper, sessionStabilityReporter } from '@keymanapp/common-test-resources/test-runner-stability-reporter.mjs' import { esbuildPlugin } from '@web/dev-server-esbuild'; import { importMapsPlugin } from '@web/dev-server-import-maps'; import { dirname, resolve } from 'path'; @@ -15,9 +16,9 @@ export default { browsers: [ // These are the same type - and probably the same _instances_ - as are visible within the reporter! // Probably a helpful fact to resolve name disambiguation. - playwrightLauncher({ product: 'chromium' }), - playwrightLauncher({ product: 'firefox' }), - playwrightLauncher({ product: 'webkit' }) + new LauncherWrapper(playwrightLauncher({ product: 'chromium' })), + new LauncherWrapper(playwrightLauncher({ product: 'firefox' })), + new LauncherWrapper(playwrightLauncher({ product: 'webkit', concurrency: 1 })) ], concurrency: 10, nodeResolve: true, @@ -50,6 +51,8 @@ export default { ], reporters: [ summaryReporter({}), /* local-dev mocha-style */ + sessionStabilityReporter({}), + defaultReporter({}) ], /* Un-comment the next two lines for easy interactive debugging; it'll launch the