38 lines
1.1 KiB
YAML
38 lines
1.1 KiB
YAML
# flow: run the login flow and then navigate to the demo podcast list screen, favorite a podcast, and then switch the list to only be favorites.
|
|
|
|
appId: ${MAESTRO_APP_ID}
|
|
env:
|
|
FAVORITES_TEXT: "Switch on to only show favorites" # en.demoPodcastListScreen.accessibility.switch
|
|
onFlowStart:
|
|
- runFlow: ../shared/_OnFlowStart.yaml
|
|
---
|
|
- runFlow: ../shared/_Login.yaml
|
|
- tapOn: "Podcast"
|
|
- assertVisible: "React Native Radio episodes"
|
|
- tapOn:
|
|
text: ${FAVORITES_TEXT}
|
|
- assertVisible: "This looks a bit empty"
|
|
- tapOn:
|
|
text: ${FAVORITES_TEXT}
|
|
# https://maestro.mobile.dev/troubleshooting/known-issues#android-accidental-double-tap
|
|
retryTapIfNoChange: false
|
|
- repeat:
|
|
times: 2
|
|
commands:
|
|
- scroll
|
|
- copyTextFrom:
|
|
text: "RNR .*" # assumes all podcast titles start with RNR
|
|
index: 2 # grab the third one, others might not be fully visible
|
|
- longPressOn: ${maestro.copiedText}
|
|
- scrollUntilVisible:
|
|
element:
|
|
text: ${FAVORITES_TEXT}
|
|
direction: UP
|
|
timeout: 50000
|
|
speed: 90
|
|
visibilityPercentage: 100
|
|
- tapOn:
|
|
text: ${FAVORITES_TEXT}
|
|
- assertVisible: ${maestro.copiedText}
|
|
|