-
-
Notifications
You must be signed in to change notification settings - Fork 18
Expand file tree
/
Copy path.detoxrc.js
More file actions
106 lines (104 loc) · 2.5 KB
/
.detoxrc.js
File metadata and controls
106 lines (104 loc) · 2.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
const basicLaunchArgs = {
disableAnimations: true,
};
function createDetoxURLBlacklistRegex(patterns) {
return `\\("${patterns.map((s) => `.*${s}.*`).join('","')}"\\)`;
}
/** @type {Detox.DetoxConfig} */
module.exports = {
testRunner: {
args: {
$0: "jest",
config: "e2e/jest.config.ts",
},
bail: true,
},
artifacts: {
rootDir: "./e2e/artifacts",
plugins: {
log: {
enabled: true,
keepOnlyFailedTestsArtifacts: true,
},
screenshot: {
enabled: true,
keepOnlyFailedTestsArtifacts: true,
takeWhen: {
testStart: true,
testFailure: true,
testDone: true,
appNotReady: true,
},
},
video: {
enabled: true,
keepOnlyFailedTestsArtifacts: true,
},
uiHierarchy: {
enabled: true,
},
},
},
apps: {
"ios.release": {
launchArgs: {
...basicLaunchArgs,
detoxURLBlacklistRegex: createDetoxURLBlacklistRegex([
"demo.evcc.io",
"localhost",
]),
},
type: "ios.app",
binaryPath: "ios/build/Build/Products/Release-iphonesimulator/evcc.app",
build:
"xcodebuild -workspace ios/evcc.xcworkspace -scheme evcc -configuration Release -destination 'platform=iOS Simulator,name=iPhone 16e' -derivedDataPath ios/build -quiet | xcbeautify --renderer github-actions",
},
"android.release": {
launchArgs: {
...basicLaunchArgs,
detoxURLBlacklistRegex: createDetoxURLBlacklistRegex([
"demo.evcc.io",
"10.0.2.2",
]),
},
reversePorts: [7070, 7080],
type: "android.apk",
binaryPath: "android/app/build/outputs/apk/release/app-release.apk",
build: `cd android && "./gradlew" assembleRelease assembleAndroidTest -DtestBuildType=release --parallel --build-cache --no-daemon`,
},
},
devices: {
simulator: {
type: "ios.simulator",
device: {
type: "iPhone 16e",
},
},
attached: {
type: "android.attached",
device: {
adbName: ".*",
},
},
emulator: {
type: "android.emulator",
device: {
avdName: "test",
},
},
},
configurations: {
"ios.sim.release": {
device: "simulator",
app: "ios.release",
},
"android.att.release": {
device: "attached",
app: "android.release",
},
"android.emu.release": {
device: "emulator",
app: "android.release",
},
},
};