In this video· click a step to jump to it
G
Passed ✓
Test recording
GPTree — app walkthrough
51,710 ms · 140,742 pixels changed
We built this regression test for gp-tree.com — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against gp-tree.com. Claim it into your own workspace and re-run it on every deploy — free.
export async function test(page, baseUrl, screenshotPath, stepLogger) {
await page.context().setExtraHTTPHeaders({ 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36' });
await page.route('**/cdn-cgi/scripts/**/email-decode.min.js', function (r) { r.abort(); }).catch(function () {});
await page.route('**/sentry-cdn.com/**', function (r) { r.abort(); }).catch(function () {});
const shot = (n, slug) => screenshotPath.replace('.png', `-${n}-${slug}.png`);
let n = 1;
stepLogger.log('Scenario 1: Homepage');
await page.goto(baseUrl, { waitUntil: 'domcontentloaded' });
const accept = page.getByRole('button', { name: /accept|allow|got it|ok$/i });
if (await accept.isVisible().catch(() => false)) {Checks run
Run
✓
Visual
52.28%
Text
—
DOM
✓
Network
+126 −180
Console
✓
A11y
A
Perf
585 over
URL
144 diverged
Variables
—
Full report
Log in →
140,742
Diff px
52s
Duration
A
Accessible
WCAG 2.2 · 92
C
Fast
Web Vitals · 70
Notes from the demo run
AI-generatedGPTree walks new users straight into a live AI conversation instead of a marketing tour: after a 4-step profile wizard (source, goal, role, current tools), the onboarding assistant greets you by the name you typed at signup and asks a real clarifying question inside the actual product surface.
Highlights
- Onboarding IS the productThe post-signup wizard feeds directly into a live AI chat that references your stated goal and name (Lastest) rather than a static tour — genuinely clever activation design.
- Branch + Merge UXClicking Branch opens a real side-by-side conversation pane seeded from the current thread, with quick-prompt chips (Elaborate More / Give Examples / Deep-dive) — the core differentiator is visible within the first minute.
- Generous trial framingDashboard shows 14 trial days plus a 365-day streak-earnable extension and a one-time $20 Pro buyout — an unusually transparent pricing nudge for a beta product.
Friction points
- Signup IP rate-limit is tight"Too many registrations from this IP" fired after only 3 automated signups in ~10 minutes — a real evaluator (or an agent like Lastest) retrying a flaky first attempt could get locked out quickly.
- Escape key drops the active conversationPressing Escape to dismiss the onboarding tour also deselected the active conversation, landing on an empty "Start a Conversation" state — a minor but jarring keyboard-handling overlap.
9 visual changes
Share this run
Earned · Lastest awards
Proof your app is not AI slop
Badges stay live, ratchet upward, only downgrade on confirmed regression.
57,344 test runs recorded · 1,174 products tested with Lastest
This test was built for gp-tree.com — 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.


























