Skip to content

Commit 5fae2fb

Browse files
cortinicofacebook-github-bot
authored andcommitted
Expand RNTester native interop Maestro coverage
Summary: Add direct-deep-link Maestro coverage for Fabric interop child insertion and expand the legacy native module flow to validate its complete result set. Changelog: [Internal] Differential Revision: D119484762
1 parent 8beb886 commit 5fae2fb

2 files changed

Lines changed: 130 additions & 25 deletions

File tree

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
appId: ${APP_ID} # iOS: com.meta.RNTester.localDevelopment | Android: com.facebook.react.uiapp
2+
---
3+
- launchApp
4+
- extendedWaitUntil:
5+
visible: 'Components'
6+
timeout: 30000
7+
- runFlow:
8+
when:
9+
platform: iOS
10+
commands:
11+
- openLink: rntester://example/FabricInteropLayer/add-children
12+
- extendedWaitUntil:
13+
visible:
14+
id: 'add-marker-btn'
15+
timeout: 10000
16+
- assertVisible:
17+
id: 'marker_0'
18+
- assertVisible:
19+
id: 'marker_1'
20+
- assertVisible:
21+
id: 'marker_2'
22+
- assertVisible:
23+
id: 'marker_3'
24+
- assertVisible:
25+
id: 'marker_4'
26+
- assertNotVisible:
27+
id: 'marker_5'
28+
- tapOn:
29+
id: 'add-marker-btn'
30+
- assertVisible:
31+
id: 'marker_5'

packages/rn-tester/.maestro/legacy-native-module.yml

Lines changed: 99 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -5,46 +5,120 @@ appId: ${APP_ID} # iOS: com.meta.RNTester.localDevelopment | Android: com.facebo
55
# immediately, which races app cold start on CI.
66
- extendedWaitUntil:
77
visible:
8-
text: 'APIs'
8+
text: 'Components'
99
timeout: 30000
10+
- openLink: rntester://example/LegacyModule/SampleLegacyModule
11+
- extendedWaitUntil:
12+
visible:
13+
id: 'run-all-tests'
14+
timeout: 10000
1015
- tapOn:
11-
id: 'apis-tab'
12-
- runFlow: ./helpers/search.yml
13-
- inputText:
14-
text: 'Legacy Native'
15-
- assertVisible:
16-
id: 'Legacy Native Module'
17-
- tapOn:
18-
id: 'Legacy Native Module'
19-
- tapOn:
20-
text: 'voidFunc'
16+
id: 'run-all-tests'
2117
- assertVisible:
2218
id: 'voidFunc-result'
23-
- tapOn:
24-
text: 'getBool'
2519
- assertVisible:
2620
id: 'getBool-result'
27-
- tapOn:
28-
text: 'getEnum'
21+
text: 'true'
2922
- assertVisible:
3023
id: 'getEnum-result'
31-
- tapOn:
32-
text: 'getInt'
24+
text: '1'
25+
- assertVisible:
26+
id: 'getDouble-result'
27+
text: '99.95'
3328
- assertVisible:
3429
id: 'getInt-result'
35-
- tapOn:
36-
text: 'getString'
30+
text: '99'
31+
- assertVisible:
32+
id: 'getFloat-result'
33+
text: '99.94999694824219'
34+
- scrollUntilVisible:
35+
element:
36+
id: 'getObjectFloat-result'
37+
direction: DOWN
38+
speed: 40
39+
- assertVisible:
40+
id: 'getObjectDouble-result'
41+
text: '99.95'
42+
- assertVisible:
43+
id: 'getObjectInteger-result'
44+
text: '99'
45+
- assertVisible:
46+
id: 'getObjectFloat-result'
47+
text: '99.94999694824219'
48+
- scrollUntilVisible:
49+
element:
50+
id: 'getValue-result'
51+
direction: DOWN
52+
speed: 40
3753
- assertVisible:
3854
id: 'getString-result'
39-
- tapOn:
40-
text: 'getObject'
55+
text: '.*Hello.*'
56+
- assertVisible:
57+
id: 'getRootTag-result'
58+
text: '11'
4159
- assertVisible:
4260
id: 'getObject-result'
43-
- tapOn:
44-
text: 'getUnsafeObject'
61+
text: '.*foo.*'
4562
- assertVisible:
4663
id: 'getUnsafeObject-result'
47-
- tapOn:
48-
text: 'getValue'
64+
text: '.*foo.*'
4965
- assertVisible:
5066
id: 'getValue-result'
67+
text: '.*test.*'
68+
- scrollUntilVisible:
69+
element:
70+
id: 'getDynamicWithMap-result'
71+
direction: DOWN
72+
speed: 40
73+
- assertVisible:
74+
id: 'getDynamicWithNull-result'
75+
text: '.*Null.*'
76+
- assertVisible:
77+
id: 'getDynamicWithBoolean-result'
78+
text: '.*Boolean.*'
79+
- assertVisible:
80+
id: 'getDynamicWithNumber-result'
81+
text: '.*42.*'
82+
- assertVisible:
83+
id: 'getDynamicWithString-result'
84+
text: '.*The answer is 42.*'
85+
- assertVisible:
86+
id: 'getDynamicWithArray-result'
87+
text: '.*the.*'
88+
- assertVisible:
89+
id: 'getDynamicWithMap-result'
90+
text: '.*answer.*'
91+
- scrollUntilVisible:
92+
element:
93+
id: 'getConstants-result'
94+
direction: DOWN
95+
speed: 40
96+
- assertVisible:
97+
id: 'callback-result'
98+
text: 'Value From Callback'
99+
- assertVisible:
100+
id: 'getArray-result'
101+
text: '.*foo.*'
102+
- assertVisible:
103+
id: 'promise-result'
104+
text: 'result'
105+
- assertVisible:
106+
id: 'rejectPromise-result'
107+
text: 'intentional promise rejection'
108+
- assertVisible:
109+
id: 'getConstants-result'
110+
text: '.*something.*'
111+
- scrollUntilVisible:
112+
element:
113+
id: 'getConst3-result'
114+
direction: DOWN
115+
speed: 40
116+
- assertVisible:
117+
id: 'getConst1-result'
118+
text: 'true'
119+
- assertVisible:
120+
id: 'getConst2-result'
121+
text: '390'
122+
- assertVisible:
123+
id: 'getConst3-result'
124+
text: '.*something.*'

0 commit comments

Comments
 (0)