diff --git a/detox/.detoxrc.json b/detox/.detoxrc.json index f8e8ed7034..91e7506171 100644 --- a/detox/.detoxrc.json +++ b/detox/.detoxrc.json @@ -1,6 +1,6 @@ { "testRunner": "jest --forceExit --detectOpenHandles", - "runnerConfig": "e2e/config.json", + "runnerConfig": "e2e/config.js", "configurations": { "ios.sim.debug": { "binaryPath": "../ios/Build/Products/Debug-iphonesimulator/Mattermost.app", diff --git a/detox/e2e/config.js b/detox/e2e/config.js new file mode 100644 index 0000000000..ddd96e4cda --- /dev/null +++ b/detox/e2e/config.js @@ -0,0 +1,35 @@ +// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. +// See LICENSE.txt for license information. + +const platform = process.env.IOS ? 'ios' : 'android'; + +module.exports = { + setupFilesAfterEnv: ['./test/setup.ts'], + maxWorkers: 1, + testEnvironment: './environment', + testRunner: 'jest-circus/runner', + testTimeout: 120000, + testRegex: '\\.e2e\\.ts$', + transform: { + '\\.ts?$': 'ts-jest', + }, + reporters: [ + 'detox/runners/jest/streamlineReporter', + ['jest-junit', { + suiteName: 'Mobile App E2E with Detox and Jest', + outputDirectory: './artifacts', + outputName: `${platform}-junit.xml`, + uniqueOutputName: false, + }], + ['jest-html-reporters', { + pageTitle: 'Mobile App E2E with Detox and Jest', + publicPath: './artifacts', + filename: `${platform}-report.html`, + expand: false, + }], + ], + verbose: true, + moduleNameMapper: { + '^@support/(.*)': '/support/$1', + }, +}; diff --git a/detox/e2e/config.json b/detox/e2e/config.json deleted file mode 100644 index 903d782698..0000000000 --- a/detox/e2e/config.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "setupFilesAfterEnv": ["./test/setup.ts"], - "maxWorkers": 1, - "testEnvironment": "./environment", - "testRunner": "jest-circus/runner", - "testTimeout": 120000, - "testRegex": "\\.e2e\\.ts$", - "transform": { - "\\.ts?$": "ts-jest" - }, - "reporters": ["detox/runners/jest/streamlineReporter"], - "verbose": true, - "moduleNameMapper": { - "^@support/(.*)": "/support/$1" - } -}