In this video· click a step to jump to it
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) => {Checks run
Notes from the demo run
AI-generatedWe 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.
- The intake form asks the right five questionsApp 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 pageThe 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 inventOne 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.
- The Developer / Tester toggle does nothingThe 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 writtenEverything 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.
- Pay $5.00 / Pay $10.00·Never exercised - we do not touch checkout on a founder's product.
Share this run
Proof your app is not AI slop
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.