FlowProof logoFlowProofPre-production UI QA for fragile flows.
Back to runs

Demo-safe account settings probe

Change the account email to test@example.com and reach the confirmation screen.

Sample flow

https://userpersonatestwebsite.vercel.app/demo-app

Test cases

6

Pass rate

0%

Persona fail rate

100%

Avg duration

10.6s

Persona results

Each result shows where the flow stopped and why that persona struggled.

Adversarial User

ERRORTIMEOUT

Enters weird inputs, tries invalid values, navigates back, changes choices mid-flow.

12.0s

Where

Sample flow target: the page did not expose the expected privacy modal control.

Why

FlowProof expected the built-in sample page with a privacy modal, but this run was created against a page that does not contain that modal. Create a new sample run after the latest deployment.

Evidence

locator.click: Timeout 6000ms exceeded. Call log: - waiting for locator('[data-testid="modal-reject"]')

Mobile-First User

ERRORTIMEOUT

Uses a 390x844 viewport and only obvious visible touch targets.

10.2s

Where

Sample flow target: the page did not expose the expected privacy modal control.

Why

FlowProof expected the built-in sample page with a privacy modal, but this run was created against a page that does not contain that modal. Create a new sample run after the latest deployment.

Evidence

locator.click: Timeout 6000ms exceeded. Call log: - waiting for locator('[data-testid="modal-allow"]')

Impatient User

ERRORTIMEOUT

Max 5 steps, no retries, clicks the first plausible control, gives up quickly.

10.4s

Where

Sample flow target: the page did not expose the expected privacy modal control.

Why

FlowProof expected the built-in sample page with a privacy modal, but this run was created against a page that does not contain that modal. Create a new sample run after the latest deployment.

Evidence

locator.click: Timeout 6000ms exceeded. Call log: - waiting for locator('[data-testid="modal-allow"]')

ESL User

ERRORTIMEOUT

Prefers simple labels and may confuse billing email with account email.

10.3s

Where

Sample flow target: the page did not expose the expected privacy modal control.

Why

FlowProof expected the built-in sample page with a privacy modal, but this run was created against a page that does not contain that modal. Create a new sample run after the latest deployment.

Evidence

locator.click: Timeout 6000ms exceeded. Call log: - waiting for locator('[data-testid="modal-allow"]')

Privacy-Sensitive User

ERRORTIMEOUT

Refuses newsletter, tracking, permissions, and unnecessary personal data.

10.6s

Where

Sample flow target: the page did not expose the expected privacy modal control.

Why

FlowProof expected the built-in sample page with a privacy modal, but this run was created against a page that does not contain that modal. Create a new sample run after the latest deployment.

Evidence

locator.click: Timeout 6000ms exceeded. Call log: - waiting for locator('[data-testid="modal-reject"]')

Power User

ERRORTIMEOUT

Uses search, shortcuts, and completes efficiently.

10.2s

Where

Sample flow target: the page did not expose the expected privacy modal control.

Why

FlowProof expected the built-in sample page with a privacy modal, but this run was created against a page that does not contain that modal. Create a new sample run after the latest deployment.

Evidence

locator.click: Timeout 6000ms exceeded. Call log: - waiting for locator('[data-testid="modal-reject"]')

Fix Attempts

No fix attempts yet.

Action traces

Raw logs

Adversarial User
[
  "{\n  \"type\": \"demo_safe_policy\",\n  \"persona\": \"adversarial\",\n  \"policy\": \"Policy: try one invalid input first, use back navigation once, and change choices midway before attempting completion.\",\n  \"selfHealed\": false\n}"
]
Mobile-First User
[
  "{\n  \"type\": \"demo_safe_policy\",\n  \"persona\": \"mobile-first\",\n  \"policy\": \"Policy: viewport=390x844. Use only obvious visible touch targets. Do not hunt below the fold unless there is a visible cue.\",\n  \"selfHealed\": false\n}"
]
Impatient User
[
  "{\n  \"type\": \"demo_safe_policy\",\n  \"persona\": \"impatient\",\n  \"policy\": \"Policy: maxSteps=5; maxRetries=0. Click the first plausible button or field. Do not inspect alternatives deeply. Give up quickly when a flow is unclear.\",\n  \"selfHealed\": false\n}"
]
ESL User
[
  "{\n  \"type\": \"demo_safe_policy\",\n  \"persona\": \"esl\",\n  \"policy\": \"Policy: prefer simple obvious labels. Dense helper text is easy to miss. You may confuse Billing email and Account email when both appear.\",\n  \"selfHealed\": false\n}"
]
Privacy-Sensitive User
[
  "{\n  \"type\": \"demo_safe_policy\",\n  \"persona\": \"privacy-sensitive\",\n  \"policy\": \"Policy: refuse newsletters, tracking, optional permissions, and unnecessary personal data. Only provide the required account email.\",\n  \"selfHealed\": false\n}"
]
Power User
[
  "{\n  \"type\": \"demo_safe_policy\",\n  \"persona\": \"power-user\",\n  \"policy\": \"Policy: use search, keyboard shortcuts, and direct field targeting. Complete efficiently with the fewest useful actions.\",\n  \"selfHealed\": false\n}"
]