In this video· click a step to jump to it
Test recording
Dronggo — app walkthrough
92,472 ms · 2,469 pixels changed
We built this regression test for app.dronggo.ai — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against app.dronggo.ai. Claim it into your own workspace and re-run it on every deploy — free.
export async function test(page, baseUrl, screenshotPath, stepLogger) {
const shot = (n, s) => screenshotPath.replace('.png', '-' + n + '-' + s + '.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, 1100); await new Promise(r => setTimeout(r, 280)); await anim(max, 0, 650); })()";
const AGENT_ID = '01a0cc74-e931-7156-910c-dc42fe612b15';
await page.context().setExtraHTTPHeaders({ 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36' });
for (const pattern of ['**/cdn-cgi/scripts/**', '**/sentry-cdn.com/**', '**/cdn.segment.com/**', '**/connect.facebook.net/**', '**/*.posthog.com/**', '**/google-analytics.com/**', '**/googletagmanager.com/**']) {
await page.route(pattern, function (r) { r.abort(); }).catch(function () {});
}
stepLogger.log('Public: Dronggo marketing home');
await page.goto('https://dronggo.ai/', { waitUntil: 'domcontentloaded' });Checks run
Notes from the demo run
AI-generatedWe signed up on app.dronggo.ai and drove your workspace end to end: dashboard, agents list, an agent detail page, the new-agent composer, inbox, conversations, workflows, analytics, integrations and profile settings. Registration auto-sessions straight into the dashboard with no email-verify detour, which is the single biggest reason we got a full authenticated walk on the first attempt. The Create agent screen is the standout: name, system prompt, default language and a retrieval-confidence threshold with a plain-English explanation of what happens below the score.
- Signup lands you in the productRegister at /register and you are on /dashboard with a live workspace. No verify-email wall, no onboarding gate you have to escape. Most tools we test lose their evaluator right here.
- Retrieval confidence is explained, not just exposedOn Create agent the 0.5 threshold ships with 'Default 0.5 is tuned for Cloudflare bge-base. Raise toward 0.78 if you switch to OpenAI embeddings.' That is the kind of copy that stops a first agent from hallucinating.
- Empty states carry the storyThe dashboard reads 'No leads yet. Visitor leads captured by the widget will appear in this database view' and Top agents says what will fill it. A new workspace still explains itself.
- Sidebar links and typed URLs disagreeThe sidebar routes to /app/agents, /app/inbox, /app/workflows, but the bare /agents, /inbox, /workflows all return a hard 404. Anyone deep-linking from docs or a colleague's message hits a dead end. A catch-all redirect from /<section> to /app/<section> is a one-line fix.
- Getting Started banner never clears on a fresh workspace'Finish setting up your first AI agent' stays pinned across the dashboard even after an agent exists in the workspace, so the setup nudge competes with the metrics row it sits above.
- /app/billing·Trimmed to keep the recording under the run budget; plan page reached but not captured.
6 visual changes
Share this run
Proof your app is not AI slop
This test was built for app.dronggo.ai — 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.

















