Skip to content

Commit ca750fe

Browse files
Abbondanzometa-codesync[bot]
authored andcommitted
Format React Native maintain-visible tests (#57747)
Summary: Pull Request resolved: #57747 Format maintain-visible Maestro tests and the virtualized lists design documentation with Prettier. Currently failing main checks: ``` Run yarn run format-check yarn run v1.22.22 $ prettier --list-different "./**/*.{js,md,yml,ts,tsx}" packages/rn-tester/.maestro/flatlist-append-maintainvisible.yml packages/rn-tester/.maestro/flatlist-complex-mutations-maintainvisible.yml packages/rn-tester/.maestro/flatlist-delete-anchor-maintainvisible.yml packages/rn-tester/.maestro/flatlist-delete-middle-maintainvisible.yml packages/rn-tester/.maestro/flatlist-empty-list-maintainvisible.yml packages/rn-tester/.maestro/flatlist-first-prepend-maintainvisible.yml packages/rn-tester/.maestro/flatlist-horizontal-add50-reset-maintainvisible.yml packages/rn-tester/.maestro/flatlist-horizontal-inverted-maintainvisible.yml packages/rn-tester/.maestro/flatlist-horizontal-inverted-recycle-maintainvisible.yml packages/rn-tester/.maestro/flatlist-horizontal-maintainvisible.yml packages/rn-tester/.maestro/flatlist-horizontal-recycle-maintainvisible.yml packages/rn-tester/.maestro/flatlist-inverted-maintainvisible.yml packages/rn-tester/.maestro/flatlist-inverted-recycle-maintainvisible.yml packages/rn-tester/.maestro/flatlist-maintainvisible.yml packages/rn-tester/.maestro/flatlist-momentum-scroll-maintainvisible.yml packages/rn-tester/.maestro/flatlist-orientation-maintainvisible.yml packages/rn-tester/.maestro/flatlist-prepend-delete-maintainvisible.yml packages/rn-tester/.maestro/flatlist-pull-to-refresh-maintainvisible.yml packages/rn-tester/.maestro/flatlist-rapid-prepends-maintainvisible.yml packages/rn-tester/.maestro/flatlist-recycle-maintainvisible.yml packages/rn-tester/.maestro/flatlist-scrolltooffset-maintainvisible.yml packages/rn-tester/.maestro/flatlist-throttle-maintainvisible.yml packages/rn-tester/.maestro/flatlist-variable-height-first-prepend-maintainvisible.yml packages/rn-tester/.maestro/flatlist-variable-height-maintainvisible.yml packages/rn-tester/.maestro/scrollview-minindex-maintainvisible.yml packages/rn-tester/.maestro/scrollview-threshold-maintainvisible.yml packages/virtualized-lists/__docs__/DESIGN.md error Command failed with exit code 1. info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command. Error: Process completed with exit code 1. ``` Changelog: [Internal] Reviewed By: fkgozali Differential Revision: D113954762 fbshipit-source-id: 26a0e77f81395da0ff6e7673eb10887ab20ecb97
1 parent a44d68e commit ca750fe

27 files changed

Lines changed: 386 additions & 386 deletions

packages/rn-tester/.maestro/flatlist-append-maintainvisible.yml

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -8,58 +8,58 @@ appId: ${APP_ID}
88
- waitForAnimationToEnd:
99
timeout: 3000
1010
# Find test
11-
- assertVisible: "Components"
11+
- assertVisible: 'Components'
1212
- scrollUntilVisible:
1313
element:
14-
id: "FlatList"
14+
id: 'FlatList'
1515
direction: DOWN
1616
speed: 40
1717
- tapOn:
18-
id: "FlatList"
18+
id: 'FlatList'
1919
- scrollUntilVisible:
2020
element:
21-
id: "maintainVisibleContentPosition"
21+
id: 'maintainVisibleContentPosition'
2222
direction: DOWN
2323
speed: 40
2424
- tapOn:
25-
id: "maintainVisibleContentPosition"
25+
id: 'maintainVisibleContentPosition'
2626
# Scroll to offset 500
2727
- tapOn:
28-
text: "ScrollToOffset 500"
28+
text: 'ScrollToOffset 500'
2929
- waitForAnimationToEnd:
3030
timeout: 2000
3131
# Append item (should NOT affect scroll offset)
3232
- copyTextFrom:
33-
id: "scroll-offset-display"
33+
id: 'scroll-offset-display'
3434
- evalScript: ${output.offsetBefore = parseInt(maestro.copiedText.split(":")[1].trim())}
3535
- tapOn:
36-
text: "Add 1 item at bottom"
36+
text: 'Add 1 item at bottom'
3737
- waitForAnimationToEnd:
3838
timeout: 2000
3939
- copyTextFrom:
40-
id: "scroll-offset-display"
40+
id: 'scroll-offset-display'
4141
- evalScript: ${output.offsetAfter = parseInt(maestro.copiedText.split(":")[1].trim())}
4242
- assertTrue: ${output.offsetAfter - output.offsetBefore >= -5 && output.offsetAfter - output.offsetBefore <= 5}
4343
# Multiple appends
4444
- copyTextFrom:
45-
id: "scroll-offset-display"
45+
id: 'scroll-offset-display'
4646
- evalScript: ${output.offsetBefore = parseInt(maestro.copiedText.split(":")[1].trim())}
4747
- tapOn:
48-
text: "Add 1 item at bottom"
48+
text: 'Add 1 item at bottom'
4949
- waitForAnimationToEnd:
5050
timeout: 2000
5151
- copyTextFrom:
52-
id: "scroll-offset-display"
52+
id: 'scroll-offset-display'
5353
- evalScript: ${output.offsetAfter = parseInt(maestro.copiedText.split(":")[1].trim())}
5454
- assertTrue: ${output.offsetAfter - output.offsetBefore >= -5 && output.offsetAfter - output.offsetBefore <= 5}
5555
- copyTextFrom:
56-
id: "scroll-offset-display"
56+
id: 'scroll-offset-display'
5757
- evalScript: ${output.offsetBefore = parseInt(maestro.copiedText.split(":")[1].trim())}
5858
- tapOn:
59-
text: "Reset"
59+
text: 'Reset'
6060
- waitForAnimationToEnd:
6161
timeout: 2000
6262
- copyTextFrom:
63-
id: "scroll-offset-display"
63+
id: 'scroll-offset-display'
6464
- evalScript: ${output.offsetAfter = parseInt(maestro.copiedText.split(":")[1].trim())}
6565
- assertTrue: ${output.offsetAfter >= 0 && output.offsetAfter <= 50}

packages/rn-tester/.maestro/flatlist-complex-mutations-maintainvisible.yml

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,44 +6,44 @@ appId: ${APP_ID}
66
- setOrientation: portrait
77
- waitForAnimationToEnd:
88
timeout: 3000
9-
- assertVisible: "Components"
9+
- assertVisible: 'Components'
1010
- scrollUntilVisible:
1111
element:
12-
id: "FlatList"
12+
id: 'FlatList'
1313
direction: DOWN
1414
speed: 40
1515
- tapOn:
16-
id: "FlatList"
16+
id: 'FlatList'
1717
- scrollUntilVisible:
1818
element:
19-
id: "maintainVisibleContentPosition"
19+
id: 'maintainVisibleContentPosition'
2020
direction: DOWN
2121
speed: 40
2222
- tapOn:
23-
id: "maintainVisibleContentPosition"
23+
id: 'maintainVisibleContentPosition'
2424
# Scroll to offset 200
2525
- tapOn:
26-
text: "ScrollToOffset 100"
26+
text: 'ScrollToOffset 100'
2727
- waitForAnimationToEnd:
2828
timeout: 2000
2929
# Record offset before mutations
3030
- copyTextFrom:
31-
id: "scroll-offset-display"
31+
id: 'scroll-offset-display'
3232
- evalScript: ${output.offsetBefore = parseInt(maestro.copiedText.split(":")[1].trim())}
3333
# Add items at top and bottom (simulates complex mutations)
3434
- tapOn:
35-
text: "Add 1 item at top"
35+
text: 'Add 1 item at top'
3636
- waitForAnimationToEnd:
3737
timeout: 2000
3838
- tapOn:
39-
text: "Add 1 item at bottom"
39+
text: 'Add 1 item at bottom'
4040
- waitForAnimationToEnd:
4141
timeout: 2000
4242
# Record offset after mutations
4343
- copyTextFrom:
44-
id: "scroll-offset-display"
44+
id: 'scroll-offset-display'
4545
- evalScript: ${output.offsetAfter = parseInt(maestro.copiedText.split(":")[1].trim())}
4646
# Delta should be ~44px (only top prepend affects anchor)
4747
- assertTrue: ${output.offsetAfter - output.offsetBefore >= 42 && output.offsetAfter - output.offsetBefore <= 46}
4848
- tapOn:
49-
text: "Reset"
49+
text: 'Reset'

packages/rn-tester/.maestro/flatlist-delete-anchor-maintainvisible.yml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,39 +6,39 @@ appId: ${APP_ID}
66
- setOrientation: portrait
77
- waitForAnimationToEnd:
88
timeout: 3000
9-
- assertVisible: "Components"
9+
- assertVisible: 'Components'
1010
- scrollUntilVisible:
1111
element:
12-
id: "FlatList"
12+
id: 'FlatList'
1313
direction: DOWN
1414
speed: 40
1515
- tapOn:
16-
id: "FlatList"
16+
id: 'FlatList'
1717
- scrollUntilVisible:
1818
element:
19-
id: "maintainVisibleContentPosition"
19+
id: 'maintainVisibleContentPosition'
2020
direction: DOWN
2121
speed: 40
2222
- tapOn:
23-
id: "maintainVisibleContentPosition"
23+
id: 'maintainVisibleContentPosition'
2424
# Scroll to offset 200 (item 5 should be visible)
2525
- tapOn:
26-
text: "ScrollToOffset 100"
26+
text: 'ScrollToOffset 100'
2727
- waitForAnimationToEnd:
2828
timeout: 2000
2929
# Record offset before delete
3030
- copyTextFrom:
31-
id: "scroll-offset-display"
31+
id: 'scroll-offset-display'
3232
- evalScript: ${output.offsetBefore = parseInt(maestro.copiedText.split(":")[1].trim())}
3333
# Clear the list (simulates delete of all items including anchor)
3434
- tapOn:
35-
text: "Clear (empty list)"
35+
text: 'Clear (empty list)'
3636
- waitForAnimationToEnd:
3737
timeout: 2000
3838
# Reset to restore items
3939
- tapOn:
40-
text: "Reset"
40+
text: 'Reset'
4141
- waitForAnimationToEnd:
4242
timeout: 2000
4343
# Verify list is restored
44-
- assertVisible: "0"
44+
- assertVisible: '0'

packages/rn-tester/.maestro/flatlist-delete-middle-maintainvisible.yml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,40 +6,40 @@ appId: ${APP_ID}
66
- setOrientation: portrait
77
- waitForAnimationToEnd:
88
timeout: 3000
9-
- assertVisible: "Components"
9+
- assertVisible: 'Components'
1010
- scrollUntilVisible:
1111
element:
12-
id: "FlatList"
12+
id: 'FlatList'
1313
direction: DOWN
1414
speed: 40
1515
- tapOn:
16-
id: "FlatList"
16+
id: 'FlatList'
1717
- scrollUntilVisible:
1818
element:
19-
id: "maintainVisibleContentPosition"
19+
id: 'maintainVisibleContentPosition'
2020
direction: DOWN
2121
speed: 40
2222
- tapOn:
23-
id: "maintainVisibleContentPosition"
23+
id: 'maintainVisibleContentPosition'
2424
# Scroll to offset 400 (item 10 should be visible)
2525
- tapOn:
26-
text: "ScrollToOffset 500"
26+
text: 'ScrollToOffset 500'
2727
- waitForAnimationToEnd:
2828
timeout: 2000
2929
# Record offset before delete
3030
- copyTextFrom:
31-
id: "scroll-offset-display"
31+
id: 'scroll-offset-display'
3232
- evalScript: ${output.offsetBefore = parseInt(maestro.copiedText.split(":")[1].trim())}
3333
# Add items at top (shifts middle items up)
3434
- tapOn:
35-
text: "Add 3 items at top"
35+
text: 'Add 3 items at top'
3636
- waitForAnimationToEnd:
3737
timeout: 2000
3838
# Record offset after prepend
3939
- copyTextFrom:
40-
id: "scroll-offset-display"
40+
id: 'scroll-offset-display'
4141
- evalScript: ${output.offsetAfter = parseInt(maestro.copiedText.split(":")[1].trim())}
4242
# Delta should be ~132px (3 items × 44px)
4343
- assertTrue: ${output.offsetAfter - output.offsetBefore >= 128 && output.offsetAfter - output.offsetBefore <= 136}
4444
- tapOn:
45-
text: "Reset"
45+
text: 'Reset'

packages/rn-tester/.maestro/flatlist-empty-list-maintainvisible.yml

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -10,60 +10,60 @@ appId: ${APP_ID}
1010
- waitForAnimationToEnd:
1111
timeout: 3000
1212
# Find test
13-
- assertVisible: "Components"
13+
- assertVisible: 'Components'
1414
- scrollUntilVisible:
1515
element:
16-
id: "FlatList"
16+
id: 'FlatList'
1717
direction: DOWN
1818
speed: 40
1919
- tapOn:
20-
id: "FlatList"
20+
id: 'FlatList'
2121
- scrollUntilVisible:
2222
element:
23-
id: "maintainVisibleContentPosition"
23+
id: 'maintainVisibleContentPosition'
2424
direction: DOWN
2525
speed: 40
2626
- tapOn:
27-
id: "maintainVisibleContentPosition"
27+
id: 'maintainVisibleContentPosition'
2828
# Scroll to item 10
2929
- tapOn:
30-
text: "ScrollToOffset 500"
30+
text: 'ScrollToOffset 500'
3131
- waitForAnimationToEnd:
3232
timeout: 2000
3333
# Clear the list (empty list)
3434
- tapOn:
35-
text: "Clear (empty list)"
35+
text: 'Clear (empty list)'
3636
- waitForAnimationToEnd:
3737
timeout: 2000
3838
# Reset data (repopulate)
3939
- tapOn:
40-
text: "Reset"
40+
text: 'Reset'
4141
- waitForAnimationToEnd:
4242
timeout: 2000
4343
# Scroll to item 10 again and prepend — verify MVCP still works after empty
4444
- tapOn:
45-
text: "ScrollToOffset 500"
45+
text: 'ScrollToOffset 500'
4646
- waitForAnimationToEnd:
4747
timeout: 2000
4848
- copyTextFrom:
49-
id: "scroll-offset-display"
49+
id: 'scroll-offset-display'
5050
- evalScript: ${output.offsetBefore = parseInt(maestro.copiedText.split(":")[1].trim())}
5151
- tapOn:
52-
text: "Add 1 item at top"
52+
text: 'Add 1 item at top'
5353
- waitForAnimationToEnd:
5454
timeout: 2000
5555
- copyTextFrom:
56-
id: "scroll-offset-display"
56+
id: 'scroll-offset-display'
5757
- evalScript: ${output.offsetAfter = parseInt(maestro.copiedText.split(":")[1].trim())}
5858
- assertTrue: ${output.offsetAfter - output.offsetBefore >= 42 && output.offsetAfter - output.offsetBefore <= 46}
5959
- copyTextFrom:
60-
id: "scroll-offset-display"
60+
id: 'scroll-offset-display'
6161
- evalScript: ${output.offsetBefore = parseInt(maestro.copiedText.split(":")[1].trim())}
6262
- tapOn:
63-
text: "Reset"
63+
text: 'Reset'
6464
- waitForAnimationToEnd:
6565
timeout: 2000
6666
- copyTextFrom:
67-
id: "scroll-offset-display"
67+
id: 'scroll-offset-display'
6868
- evalScript: ${output.offsetAfter = parseInt(maestro.copiedText.split(":")[1].trim())}
6969
- assertTrue: ${output.offsetAfter >= 0 && output.offsetAfter <= 50}

packages/rn-tester/.maestro/flatlist-first-prepend-maintainvisible.yml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,41 +9,41 @@ appId: ${APP_ID}
99
timeout: 3000
1010
# Find test
1111

12-
- assertVisible: "Components"
12+
- assertVisible: 'Components'
1313
- scrollUntilVisible:
1414
element:
15-
id: "FlatList"
15+
id: 'FlatList'
1616
direction: DOWN
1717
speed: 40
1818
- tapOn:
19-
id: "FlatList"
19+
id: 'FlatList'
2020
- scrollUntilVisible:
2121
element:
22-
id: "maintainVisibleContentPosition"
22+
id: 'maintainVisibleContentPosition'
2323
direction: DOWN
2424
speed: 40
2525
- tapOn:
26-
id: "maintainVisibleContentPosition"
26+
id: 'maintainVisibleContentPosition'
2727
# Scroll to offset 500
2828
- tapOn:
29-
text: "ScrollToOffset 500"
29+
text: 'ScrollToOffset 500'
3030
- waitForAnimationToEnd:
3131
timeout: 2000
3232
# Record offset before prepend (element may be off-screen but still accessible)
3333
- copyTextFrom:
34-
id: "scroll-offset-display"
34+
id: 'scroll-offset-display'
3535
- evalScript: ${output.offsetBefore = parseInt(maestro.copiedText.split(":")[1].trim())}
3636
# Add 1 item at top
3737
- tapOn:
38-
text: "Add 1 item at top"
38+
text: 'Add 1 item at top'
3939
- waitForAnimationToEnd:
4040
timeout: 2000
4141
# Record offset after prepend
4242
- copyTextFrom:
43-
id: "scroll-offset-display"
43+
id: 'scroll-offset-display'
4444
- evalScript: ${output.offsetAfter = parseInt(maestro.copiedText.split(":")[1].trim())}
4545
# Verify delta is ~44px (40px height + 4px margin)
4646
- assertTrue: ${output.offsetAfter - output.offsetBefore >= 42 && output.offsetAfter - output.offsetBefore <= 46}
4747
# Reset
4848
- tapOn:
49-
text: "Reset"
49+
text: 'Reset'

0 commit comments

Comments
 (0)