mattermost-mobile-upstream/detox/package.json
yasser khan f3af9dbe99
Fix/detox hittest cluster (#10023)
fix(e2e): stabilize Detox and Maestro test suite

Restore main features, and harden the E2E harness against flaky UI, network, retry, synchronization, and classification-lock failures.

Stabilize channel creation, saved messages, bookmarks, search, deep links, keyboard dismissal, and post verification.
Bound network, transport, health-check, synchronization, and lock retries by elapsed time.
Fix iOS and Android Maestro/Detox races and flaky interaction flows.
Restore Session Attributes and deep-link fixes lost during merge.
Improve test isolation, global-setting cleanup, and Jest/TSIO reporting.
Enforce Maestro flow-header validation in local and CI checks.
2026-08-27 08:58:03 +05:30

78 lines
3.5 KiB
JSON

{
"name": "mattermost-mobile-e2e",
"description": "End-to-end testing for Mattermost Mobile",
"repository": "git@github.com:mattermost/mattermost-mobile.git",
"author": "Mattermost, Inc.",
"devDependencies": {
"@aws-sdk/client-s3": "3.937.0",
"@aws-sdk/lib-storage": "3.937.0",
"@babel/plugin-proposal-class-properties": "7.18.6",
"@babel/plugin-transform-modules-commonjs": "7.26.3",
"@babel/plugin-transform-runtime": "7.25.9",
"@babel/preset-env": "7.26.0",
"@jest/test-sequencer": "29.7.0",
"@types/jest": "29.5.14",
"@types/tough-cookie": "4.0.5",
"@types/uuid": "10.0.0",
"@wix-pilot/core": "3.4.2",
"@wix-pilot/detox": "1.0.13",
"async": "3.2.6",
"axios": "1.8.2",
"axios-cookiejar-support": "5.0.4",
"babel-jest": "29.7.0",
"babel-plugin-module-resolver": "5.0.2",
"client-oauth2": "4.3.3",
"deepmerge": "4.3.1",
"detox": "20.51.3",
"dotenv": "17.2.1",
"express": "^5.2.1",
"form-data": "4.0.1",
"jest": "29.7.0",
"jest-circus": "29.7.0",
"jest-cli": "29.7.0",
"jest-junit": "16.0.0",
"jest-stare": "2.5.3",
"junit-report-merger": "7.0.0",
"moment-timezone": "0.5.46",
"patch-package": "8.0.0",
"recursive-readdir": "2.2.3",
"sanitize-filename": "1.6.3",
"shelljs": "0.8.5",
"tough-cookie": "5.0.0",
"ts-jest": "29.2.5",
"tslib": "2.8.1",
"tsx": "^4.19.3",
"typescript": "5.7.2",
"uuid": "11.0.3",
"xml2js": "0.6.2"
},
"scripts": {
"e2e:android-create-emulator": "./create_android_emulator.sh",
"e2e:android-build": "./scripts/run_detox.sh build -c android.emu.debug",
"e2e:android-test": "npm run detox:config-gen && ./scripts/run_detox.sh test -c android.emu.debug --record-logs failing --take-screenshots failing",
"e2e:android-build-release": "./scripts/run_detox.sh build -c android.emu.release",
"e2e:android-test-release": "npm run detox:config-gen && ./scripts/run_detox.sh test -c android.emu.release --record-logs failing --take-screenshots failing",
"e2e:ios-build": "IOS=true ./scripts/run_detox.sh build -c ios.sim.debug",
"e2e:ios-test": "IOS=true ./scripts/run_detox.sh test -c ios.sim.debug --record-logs failing --take-screenshots failing",
"e2e:ios-ipad-test": "IOS=true ./scripts/run_detox.sh test -c ios.ipad.debug --record-logs failing --take-screenshots failing",
"e2e:ios-build-release": "IOS=true ./scripts/run_detox.sh build -c ios.sim.release",
"e2e:ios-test-release": "IOS=true ./scripts/run_detox.sh test -c ios.sim.release --record-logs failing --take-screenshots failing",
"e2e:ios-disable-autofill": "cd utils && node disable_ios_autofill.js",
"detox:config-gen": "cd utils && node generate_detox_config_ci.js",
"check": "npm run lint && npm run tsc && npm run test:unit && npm run validate:flow-headers",
"validate:flow-headers": "bash maestro/scripts/validate-flow-headers.sh",
"test:unit": "node --test utils/*.test.js && npx tsx --test e2e/support/utils/transport_retry.test.ts && npx tsx --test e2e/support/classification_lock_core.test.ts",
"clean-detox": "detox clean",
"lint": "eslint --ignore-pattern node_modules --quiet .",
"e2e:save-report": "node save_report.js",
"e2e:save-maestro-zephyr": "node save_maestro_zephyr.js",
"start:webhook": "node webhook_server.js",
"provision": "tsx provision/index.ts",
"tsc": "NODE_OPTIONS=--max_old_space_size=12000 tsc --noEmit",
"postinstall": "node scripts/postinstall.js"
},
"dependencies": {
"@anthropic-ai/sdk": "^0.56.0"
}
}