In this video· click a step to jump to it
Test recording
sonnentor-public-site — app walkthrough
5 steps · 24s
We built this regression test for sonnentor-public-site — app walkthrough — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against sonnentor-public-site — app walkthrough. Claim it into your own workspace and re-run it on every deploy — free.
export async function test(page, baseUrl, screenshotPath, stepLogger) {
const AUTH_AUTOMATABLE = false;
const BIZ_INPUT_LABEL = '';
const BIZ_CTA_LABEL = 'Jetzt entdecken!';
const BIZ_DEMO_VALUE = '';
const HAS_BIZ_INTERACTION = false;
const shot = (n, slug) => screenshotPath.replace('.png', `-${n}-${slug}.png`);
async function settle() {
await page.waitForLoadState('networkidle', { timeout: 3000 }).catch(function () {});
await page.locator('h1, h2, main, [role="main"]').first().waitFor({ state: 'visible', timeout: 5000 }).catch(function () {});
await page.waitForTimeout(300);What we see when we test sonnentor-public-site — app walkthrough
DOM X-ray

Accessibility checks — 1 rule evaluated
WCAG 2.2 AA · 27/28 rules passed
- 1 serious
- SeriousWCAG AAcolor-contrast1 occurrence · 5 nodes
Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds
selector: .list-inline-item:nth-child(1) > .top-navbar__item.text-primary[target=""] > span:nth-child(2)
Fix any of the following: Element has insufficient color contrast of 2.19 (foreground color: #d4aa11, background color: #ffffff, font size: 10.5pt (14px), font…
Checks run
Notes from the demo run
AI-generatedSONNENTOR is a 38-year-old Austrian certified-organic brand selling teas, herbs, spices, and syrups online and through its own retail stores; your hero leads with 'Jetzt entdecken!' anchored by the tagline '38 Jahre Kräuter- & Gewürzkompetenz' — a credibility claim competitors cannot replicate. The single most consequential signal from this run: the Usercentrics 'Privatsphären-Einstellungen' dialog overlays your entire viewport on first paint and intercepts all pointer events, which blocked our auth setup on /de-at/register for a full 15 s and prevented us from visiting any of your 5 nav routes.
- Heritage tagline'38 Jahre Kräuter- & Gewürzkompetenz' in the hero is specific and earned — a trust signal rooted in 1988 that no challenger brand can fake.
- Zero console errorsNo JavaScript errors surfaced across the run — your public-facing stack is clean.
- Consolidated auth pageLogin ('Anmeldung') and registration ('Registrierung') sharing a single URL at /de-at/register is a tidy pattern — one canonical link to share, no split routing to maintain.
- Cookie dialog intercepts every click on first loadThe Usercentrics #usercentrics-root div covers the full viewport and blocks pointer events on anything beneath it — including your hero CTA and the email field on /de-at/register; auto-accepting non-essential-off on first paint, or rendering the banner as a bottom bar instead of a full overlay, frees the page immediately.
- Registration path is invisible from the landing pageThere's no 'Registrierung' or 'Konto erstellen' text link in the hero or nav — new visitors must locate a small 'Profil' icon in the utility nav to find /de-at/register; a secondary text CTA near 'Jetzt entdecken!' would surface the path without changing the visual hierarchy.
- /de-at/onlineshop·Auth setup timed out before the walkthrough phase; no routes were visited.
- /de-at/geschaefte/sonnentor-geschaefte·Auth setup timed out before the walkthrough phase; no routes were visited.
- /de-at/rezepte-tipps·Auth setup timed out before the walkthrough phase; no routes were visited.
- /de-at/besuchen/angebote·Auth setup timed out before the walkthrough phase; no routes were visited.
- /de-at/ueber-uns/geschichte/uber-uns·Auth setup timed out before the walkthrough phase; no routes were visited.
Share this run
Proof your app is not AI slop
This test was built for sonnentor-public-site — app walkthrough — 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.