Files
wallet/apps/mobile/.maestro/flows/portfolio/portfolio-chart-happy-path.yaml
zeekay 55a7f247ca init: extract wallet from lux/exchange monorepo
Copies apps/extension, apps/mobile and 10 pkgs (wallet, ui, config,
utilities, sessions, gating, notifications, analytics, eslint-config,
prices) into a standalone pnpm workspace.  Resolves merge conflict
markers in extension and mobile package.json files, strips build
artifacts (.wxt, .output, Pods).
2026-04-11 01:59:19 -07:00

152 lines
3.8 KiB
YAML

appId: com.uniswap.mobile.dev
jsEngine: graaljs
env:
E2E_RECOVERY_PHRASE: ${E2E_RECOVERY_PHRASE}
DATADOG_API_KEY: ${DATADOG_API_KEY}
---
- runScript:
file: ../../scripts/performance/dist/actions/init-tracking.js
- runScript:
file: ../../scripts/performance/dist/actions/start-flow.js
env:
FLOW_NAME: 'portfolio-chart-happy-path'
- runFlow: ../../shared-flows/start.yaml
- runFlow: ../../shared-flows/recover-fast.yaml
- openLink: uniswap://e2e/override-gates?gates=profit_loss
- tapOn:
text: "Open"
optional: true
- waitForAnimationToEnd
- extendedWaitUntil:
visible:
id: ${output.testIds.PortfolioChartCollapsed}
timeout: 15000
- assertVisible:
id: ${output.testIds.PortfolioChartCollapsed}
- assertNotVisible:
id: ${output.testIds.PortfolioChartExpanded}
- assertNotVisible:
id: ${output.testIds.PortfolioChartPeriodPrefix}1w
- runScript:
file: ../../scripts/performance/dist/actions/track-action.js
env:
ACTION: 'tapOn'
TARGET: 'PortfolioChartToggleExpand'
PHASE: 'start'
- tapOn:
id: ${output.testIds.PortfolioChartToggle}
- runScript:
file: ../../scripts/performance/dist/actions/track-action.js
env:
ACTION: 'tapOn'
TARGET: 'PortfolioChartToggleExpand'
PHASE: 'end'
- waitForAnimationToEnd
- assertVisible:
id: ${output.testIds.PortfolioChartExpanded}
- assertNotVisible:
id: ${output.testIds.PortfolioChartCollapsed}
- assertVisible:
id: ${output.testIds.PortfolioPerformance}
- assertVisible:
id: ${output.testIds.PortfolioChartPeriodPrefix}1h
- assertVisible:
id: ${output.testIds.PortfolioChartPeriodPrefix}1d
- assertVisible:
id: ${output.testIds.PortfolioChartPeriodPrefix}1w
- assertVisible:
id: ${output.testIds.PortfolioChartPeriodPrefix}1m
- assertVisible:
id: ${output.testIds.PortfolioChartPeriodPrefix}1y
- assertVisible:
id: ${output.testIds.PortfolioChartPeriodPrefix}all
- assertVisible:
id: ${output.testIds.PortfolioChartSelectedPeriodPrefix}1d
- tapOn:
id: ${output.testIds.PortfolioChartPeriodPrefix}1h
- waitForAnimationToEnd
- assertVisible:
id: ${output.testIds.PortfolioChartSelectedPeriodPrefix}1h
- tapOn:
id: ${output.testIds.PortfolioChartPeriodPrefix}1w
- waitForAnimationToEnd
- assertVisible:
id: ${output.testIds.PortfolioChartSelectedPeriodPrefix}1w
- tapOn:
id: ${output.testIds.PortfolioChartPeriodPrefix}1m
- waitForAnimationToEnd
- assertVisible:
id: ${output.testIds.PortfolioChartSelectedPeriodPrefix}1m
- tapOn:
id: ${output.testIds.PortfolioChartPeriodPrefix}1y
- waitForAnimationToEnd
- assertVisible:
id: ${output.testIds.PortfolioChartSelectedPeriodPrefix}1y
- tapOn:
id: ${output.testIds.PortfolioChartPeriodPrefix}all
- waitForAnimationToEnd
- assertVisible:
id: ${output.testIds.PortfolioChartSelectedPeriodPrefix}all
- tapOn:
id: ${output.testIds.PortfolioChartPeriodPrefix}1d
- waitForAnimationToEnd
- assertVisible:
id: ${output.testIds.PortfolioChartSelectedPeriodPrefix}1d
- runScript:
file: ../../scripts/performance/dist/actions/track-action.js
env:
ACTION: 'tapOn'
TARGET: 'PortfolioChartToggleCollapse'
PHASE: 'start'
- tapOn:
id: ${output.testIds.PortfolioChartToggle}
- runScript:
file: ../../scripts/performance/dist/actions/track-action.js
env:
ACTION: 'tapOn'
TARGET: 'PortfolioChartToggleCollapse'
PHASE: 'end'
- waitForAnimationToEnd
- assertVisible:
id: ${output.testIds.PortfolioChartCollapsed}
- assertNotVisible:
id: ${output.testIds.PortfolioChartExpanded}
- assertNotVisible:
id: ${output.testIds.PortfolioChartPeriodPrefix}1w
- runScript:
file: ../../scripts/performance/dist/actions/end-flow.js
- runScript:
file: ../../scripts/performance/upload-metrics.js
env:
DATADOG_API_KEY: ${DATADOG_API_KEY}
ENVIRONMENT: 'maestro_cloud'