In this video· click a step to jump to it
Test recording
astralwarp — app walkthrough
61,497 ms · 0 pixels changed · matches baseline
We built this regression test for honkai-star-rail-app.vercel.app — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against honkai-star-rail-app.vercel.app. Claim it into your own workspace and re-run it on every deploy — free.
export async function test(page, baseUrl, screenshotPath, stepLogger) {
const CFG = {"appEntry":"/dashboard?game=hsr","publicMaxNav":0,"fullPage":true,"steps":[{"goto":"/dashboard?game=hsr","label":"star-rail-dashboard","waitMs":2000},{"clickText":"Record warp","label":"record-warp-modal","waitMs":1800},{"goto":"/dashboard?game=hsr","clickText":"Character","label":"character-roster","waitMs":2400},{"goto":"/dashboard?game=hsr","clickText":"Leaderboard","label":"global-leaderboard","waitMs":2400},{"goto":"/dashboard?game=hsr","clickText":"Database","label":"character-database","waitMs":3000},{"goto":"/dashboard?game=genshin","label":"genshin-wishes","waitMs":2200},{"goto":"/dashboard?game=zzz","label":"zenless-signals","waitMs":2200},{"goto":"/dashboard?game=hi3","label":"honkai-impact","waitMs":2200}]};
const shot = function(i, s){ return screenshotPath.replace('.png', '-' + i + '-' + s + '.png'); };
page.setDefaultTimeout(6000);
// single combined noise-abort route (1 action instead of ~10)
await page.route(function(u){ return /sentry|segment\.com|googletagmanager|google-analytics|hotjar|posthog|connect\.facebook|cdn-cgi\/scripts/.test(u.toString()); }, function(r){ r.abort().catch(function(){}); }).catch(function(){});
let n = 1;
const FP = CFG.fullPage !== false;
const GOTO = 11000;
const wait = function(ms){ return page.waitForTimeout(ms||500); };
const dismiss = async function(){ const d = page.getByRole('button', { name: /skip|dismiss|maybe later|not now|got it|close|no thanks|continue|get started/i }).first(); if (await d.isVisible().catch(function(){return false;})) { await d.click({ timeout:2000 }).catch(function(){}); await wait(400); } };
const clickByText = function(src){ return page.evaluate(function(s){Checks run
Notes from the demo run
AI-generatedAstral Warp Archive is a polished multi-game HoYoverse gacha tracker — one account follows Star Rail, Genshin, Zenless and Honkai Impact, each with warp/pity stats, a character roster, a database, a pity counter, a calculator, a global leaderboard and a timeline. For its niche it's unusually complete and the four-game switcher is a clever way to maximise one signup's value.
- Four games, one accountThe top-level game switcher (HSR / Genshin / ZZZ / HI3) means a single login tracks a player's entire HoYoverse footprint — strong retention design for the audience.
- Real tooling depthBeyond logging, the authed surface includes a pity counter, a wish calculator, a character database, a todo list and a global leaderboard — it earns the 'archive' name rather than being a single stats page.
- Leaderboard as a hookJoining the global luck leaderboard on signup gives players a reason to keep recording — a smart social loop layered on top of a personal tracker.
- Signup silently rejects a filled in-game UIDEntering a value in the optional 'In-game UID' field caused the Create-account action to silently fail and stay on /signup with no error; leaving it blank succeeded. A real player who proudly types their UID would hit a dead end with no explanation.
- Recording a warp needs an external history URLThe 'Record warp' flow expects a pasted HoYoverse gacha-history URL, so first value depends on the player completing an out-of-app step — the empty-state could guide that more.
Share this run
Proof your app is not AI slop
This test was built for honkai-star-rail-app.vercel.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.