Skip to content

Commit 8493cf3

Browse files
committed
Add maestro UI flow for Houdini send prototype (Proposal B)
Walks the Proposal B prototype from the wallet Send button through the reorganized scene, recipient-asset picker, cross-asset XMR destination tag (in the lower card), Private send toggle, and both success paths (SwapSuccessScene and the Transaction Success modal), capturing review screenshots along the way.
1 parent 07a832d commit 8493cf3

1 file changed

Lines changed: 93 additions & 0 deletions

File tree

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
# Houdini private-send prototype walk — Proposal B (today's live card order).
2+
#
3+
# Logs into the funded test account, opens the Bitcoin wallet, taps Send (the
4+
# wallet Send button is routed to the prototype scene), and walks the full flow,
5+
# capturing the review screenshots. Nothing here talks to Houdini; every value
6+
# is hard-coded by HoudiniSendScene. Proposal B differs from Proposal A only in
7+
# card grouping: an address card grouping Send To Address + Recipient receives +
8+
# the two amounts, with a separate lower card for the rate, network fee, and
9+
# (conditional) destination tag.
10+
#
11+
# Screenshots captured (under ~/.maestro/tests/<run>/ ):
12+
# houdini-b-01-scene reorganized scene (Proposal B card order)
13+
# houdini-b-02-picker recipient-asset picker (hard-coded BTC/ETH/XMR/SOL)
14+
# houdini-b-03-destination-tag cross-asset XMR: Destination Tag row in the lower card
15+
# houdini-b-04-private-on Private send on, slider in "send privately" state
16+
# houdini-b-05-swap-success cross-asset / private success (SwapSuccessScene)
17+
# houdini-b-06-success-modal same-asset, non-private success (Transaction Success modal)
18+
appId: ${APP_ID}
19+
env:
20+
APP_ID: co.edgesecure.app
21+
PIN_DIGIT: '0'
22+
tags:
23+
- houdini
24+
---
25+
- launchApp
26+
- runFlow:
27+
when:
28+
visible: 'Exit PIN'
29+
commands:
30+
- tapOn: { text: '${PIN_DIGIT}', waitToSettleTimeoutMs: 900 }
31+
- tapOn: { text: '${PIN_DIGIT}', waitToSettleTimeoutMs: 900 }
32+
- tapOn: { text: '${PIN_DIGIT}', waitToSettleTimeoutMs: 900 }
33+
- tapOn: { text: '${PIN_DIGIT}', waitToSettleTimeoutMs: 1500 }
34+
- runFlow:
35+
when:
36+
visible: 'Security is Our Priority'
37+
commands:
38+
- tapOn: 'Cancel'
39+
- runFlow:
40+
when:
41+
visible: 'How Did You Discover Edge?'
42+
commands:
43+
- tapOn: 'Dismiss'
44+
- runFlow:
45+
when:
46+
visible: 'Claim Your Web3 Handle'
47+
commands:
48+
- tapOn: 'Not Now'
49+
50+
# Open the Bitcoin wallet, then Send (routed to the prototype scene).
51+
- tapOn: 'Assets'
52+
- tapOn: 'My Bitcoin'
53+
- tapOn: 'Send'
54+
- assertVisible: 'Private Send'
55+
- takeScreenshot: houdini-b-01-scene
56+
57+
# Recipient-asset picker (hard-coded chain list).
58+
- tapOn: 'Recipient receives'
59+
- takeScreenshot: houdini-b-02-picker
60+
- tapOn:
61+
text: 'XMR Monero.*'
62+
63+
# Cross-asset XMR shows the conditional Destination Tag row (lower card in Proposal B).
64+
- assertVisible: 'Destination Tag'
65+
- swipe: { start: 50%, 70%, end: 50%, 35% }
66+
- takeScreenshot: houdini-b-03-destination-tag
67+
68+
# Turn on Private send; the slider switches to "send privately".
69+
- tapOn: 'Private send'
70+
- takeScreenshot: houdini-b-04-private-on
71+
72+
# Slide -> SwapSuccessScene (cross-asset / private completion path).
73+
- swipe:
74+
start: 77%, 90%
75+
end: 6%, 90%
76+
duration: 1600
77+
- assertVisible: 'Congratulations!'
78+
- takeScreenshot: houdini-b-05-swap-success
79+
80+
# Same-asset, non-private success path: re-enter the scene and slide without
81+
# changing the recipient asset or toggling Private send -> Transaction Success modal.
82+
- tapOn: 'Done'
83+
- tapOn: 'Assets'
84+
- tapOn: 'My Bitcoin'
85+
- tapOn: 'Send'
86+
- assertVisible: 'Private Send'
87+
- swipe: { start: 50%, 75%, end: 50%, 30% }
88+
- swipe:
89+
start: 77%, 90%
90+
end: 6%, 90%
91+
duration: 1600
92+
- assertVisible: 'Transaction Success'
93+
- takeScreenshot: houdini-b-06-success-modal

0 commit comments

Comments
 (0)