Recording of the visual regression run on apptestcircle.com · TestCircle — workspace walkthrough.

In this video· click a step to jump to it

A
Passed ✓

Test recording

TestCircle — workspace walkthrough

56,879 ms · 0 pixels changed · matches baseline

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

Take this test with you

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

export async function test(page, baseUrl, screenshotPath, stepLogger) {
  const SITE = (baseUrl || 'https://apptestcircle.com').replace(/\/$/, '');
  let n = 0;
  const shot = async (slug) => {
    n += 1;
    const p = String(screenshotPath).replace(/\.png$/i, '') + '-' + String(n).padStart(2, '0') + '-' + slug + '.png';
    await page.screenshot({ path: p, fullPage: false });
    stepLogger.log('frame ' + n + ' ' + slug + ' :: ' + page.url());
  };
  const settle = async (ms) => { await page.waitForTimeout(ms); };
  const clickNth = async (label, idx, ms) => {
    const hit = await page.evaluate((arg) => {
+71 more lines — claim the test to get the full code.

Checks run

Run
✓
Visual
✓
Text
—
DOM
✓
Network
—
Console
✓
A11y
A
Perf
540 over
URL
✓
Variables
—
Full report
Log in →
0
Diff px
57s
Duration
A
Accessible
WCAG 2.2 · 93
Review
Fast
Web Vitals

Notes from the demo run

AI-generated

We signed in to apptestcircle.com with an emailed one-time code, built a developer profile, created two real testing projects with briefs and tester task lists, and walked the whole workspace: overview, project list, both project pages, the feedback board, the tester profile and the add-an-app intake. The intake form is the best part of the product - it asks for exactly the five things a tester actually needs and nothing else.

Highlights
  • The intake form asks the right five questions
    App name, package, closed-test link, what the app does, and one task per line. No account-manager questionnaire, no scope call. A developer can fill it in two minutes and a tester knows precisely what to do.
  • Tasks render as a numbered checklist on the project page
    The free-text 'one task per line' box turns into a clean 1-5 list under 'Things to try'. That small transform is what makes the brief usable by someone who is not the author.
  • Passwordless sign-in with no password to invent
    One email, one 6-digit code, straight into the workspace. Code arrived in about ten seconds and the same account covers both the developer and tester sides.
  • Honest about what you do not control
    'Google makes the final publishing decision' appears on the auth screen, the project page and the footer. Setting that expectation up front is the right call for a closed-testing service.
Friction points
  • The Developer / Tester toggle does nothing
    The header switch is the main way to reach the tester side, but clicking Tester leaves you on the developer overview - we confirmed it with both a scripted and a real mouse press, and the page text is byte-identical before and after. Wiring it up (or hiding it until a tester profile exists) unblocks half the product.
  • The package price doubles after the brief is written
    Everything up to the modal says '$5.00 first app', but the second project priced at $10.00 and the jump only appears once the intake modal is already open. Putting the price on the 'Add your app' button would stop that feeling like a surprise.
Couldn't reach
  • Pay $5.00 / Pay $10.00·Never exercised - we do not touch checkout on a founder's product.

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.
57,262 test runs recorded · 1,161 products tested with Lastest

This test was built for apptestcircle.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.