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

Sample account settings QA run

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

Sample flow

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

Test cases

6

Pass rate

0%

Persona fail rate

100%

Avg duration

10.3s

Persona results

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

Mobile-First User

ERRORTIMEOUT

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

11.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"]')

Adversarial User

ERRORTIMEOUT

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

10.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"]')

Impatient User

ERRORTIMEOUT

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

10.1s

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.1s

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.1s

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"]')

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"]')

Fix Attempts

No fix attempts yet.

Action traces

Raw logs

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}"
]
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}"
]
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}"
]
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}"
]
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}"
]