Recording of the visual regression run on artor.app · Artor — app walkthrough.

In this video· click a step to jump to it

A
Passed

Test recording

Artor — app walkthrough

127,397 ms · 9,211 pixels changed

We built this regression test for artor.app — it's yours to keep, free.

Take this test with you

This is a real Playwright test, recorded against artor.app. Claim it into your own workspace and re-run it on every deploy — free.

export async function test(page, baseUrl, screenshotPath, stepLogger) {
  const shot = (i, slug) => screenshotPath.replace('.png', '-' + i + '-' + slug + '.png');
  const SCROLL_THROUGH = "(async () => { const ease = t => 1 - Math.pow(1 - t, 3); const max = Math.max(0, document.body.scrollHeight - window.innerHeight); if (max < 40) return; const anim = (a, b, ms) => new Promise(res => { const t0 = performance.now(); const step = now => { const p = Math.min(1, (now - t0) / ms); window.scrollTo(0, a + (b - a) * ease(p)); p < 1 ? requestAnimationFrame(step) : res(); }; requestAnimationFrame(step); }); await anim(0, max, 1400); await new Promise(r => setTimeout(r, 350)); await anim(max, 0, 800); })()";
  const findings = [];
  let actions = 0;
  let idx = 0;

  const APP = "https://dash.artor.app";
  const LOGIN_URL = "https://dash.artor.app/login";
  const EMAIL = "[email protected]";
  const PASSWORD = "•••";
+151 more lines claim the test to get the full code.

Checks run

Run
Visual
6.50%
Text
DOM
Network
+48 −48
Console
A11y
A
Perf
144 over
URL
16 diverged
Variables
Full report
Log in →
9,211
Diff px
2m 07s
Duration
A
Accessible
WCAG 2.2 · 94
A
Fast
Web Vitals · 100

Notes from the demo run

AI-generated

We created an Artor account with the email + set-password flow and drove 13 authenticated screens: Spaces, Skills, Templates, and the full Settings tree (Account, Security, Notifications, Team, CLI tokens, Environment Variables, Public Sharing). For a prototype-review tool the settings surface is unusually complete on day zero, and the five-step onboarding tells you exactly where you are.

Highlights
  • Numbered onboarding with honest state
    The 5-step rail labels future steps 'Not yet available' rather than letting you click into a half-state. Small thing, but it stops the classic 'I clicked step 4 and it broke' report.
  • CLI tokens and Environment Variables shipped already
    Both are reachable from Settings on a brand-new account. For a tool that wants to sit in a deploy pipeline, having these on day zero is the right bet.
  • Password path exists alongside magic link
    The set-password step during signup means teams that hate magic links aren't forced into them. Worth making 'Use a password instead' more visible on the sign-in screen.
Friction points
  • Sign-in defaults to magic link and hides the password field
    The sign-in screen shows only Google and 'Send a sign-in link'; the password form is behind a secondary 'Use a password instead' toggle. Returning users who set a password during signup have to hunt for the form they created.
  • Signed-in with no organization lands on an empty Spaces
    Until you finish 'Create your organization', /spaces has nothing to show and no inline prompt pointing back to the step that would fill it. A one-line 'finish setting up your organization' banner there would close the loop.

5 visual changes

Step 19,151 px changed
Before
Before
After
After
Diff
Diff
Step 218 px changed
Before
Before
After
After
Diff
Diff
Step 518 px changed
Before
Before
After
After
Diff
Diff
Step 76 px changed
Before
Before
After
After
Diff
Diff
Step 1618 px changed
Before
Before
After
After
Diff
Diff

Share this run

Earned · Lastest awards

Proof your app is not AI slop

LASTEST
starter
tests
all passing
regressions
0
Badges stay live, ratchet upward, only downgrade on confirmed regression.
56,354 test runs recorded · 943 products tested with Lastest

This test was built for artor.app — claim it free

One click copies the test and baseline screenshots into your own Lastest workspace. Re-run on every deploy and catch regressions before your users do — free, no card required.