Your first test
tapstep login # once — see Installationtapstep init # writes example.flow.yaml — a real web flowtapstep test example.flow.yaml # driver auto-detected (URL appId → Chrome)The starter flow opens https://example.com, so it needs a browser and network
(no browser? --browser managed, see Installation).
A flow is plain YAML:
appId: https://staging.example.comcommands: - launchApp: https://staging.example.com - tapOn: "Log in" - inputText: "demo@example.com" - tapOn: "Continue" - assertVisible: "Welcome"Useful while iterating:
tapstep validate example.flow.yaml # parse-check it, no device neededtapstep test example.flow.yaml --headed # watch a real browser windowtapstep test example.flow.yaml -c # re-run on every file savetapstep live example.flow.yaml # interactive live view in the browserPrefer clicking to typing? The desktop app records flows for you — click through your app in your own browser window (or a mirror, on a phone) and the steps appear beside it as you go.
Next: the flow command reference and config.yaml for workspace defaults.