In this video· click a step to jump to it
Test recording
Divina — app walkthrough
109,028 ms · 23 pixels changed
We built this regression test for divinaapp.com — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against divinaapp.com. Claim it into your own workspace and re-run it on every deploy — free.
export async function test(page, baseUrl, screenshotPath, stepLogger) {
const LISTING = '/hecatetarotco/the-next-3-months-personal-tarot-forecast';
const PRACTITIONER = '/hecatetarotco';
let n = 0;
const shot = async (slug) => {
n += 1;
await page.waitForTimeout(700);
await page.screenshot({ path: `${screenshotPath}/Step_${n}_${slug}.png`, fullPage: true });
stepLogger.log('captured ' + slug);
};
stepLogger.log('Public 1: marketplace home');Checks run
Notes from the demo run
AI-generatedWe signed up as a seeker on Divina, walked your onboarding, and then drove the signed-in marketplace: account, Manifesting, Saved offerings, the daily omen, the browse and practitioner directories, a practitioner storefront, a listing, and a real commission all the way to the date-and-location step (we stopped before payment). The escrow promise is doing a lot of work here and you state it in the right places: the listing page repeats turnaround and delivery format above the price, and the commission composer reminds you that this is a respectful request, not a demand.
- The commission composer asks the right first question'What are you manifesting?' before anything about dates or payment puts the intention first, which is exactly the emotional order this purchase needs. Most marketplaces would have led with the checkout.
- Turnaround and format sit above the priceOn the listing we drove, 'Within 1 day' and 'Written record by message' render before the $15. That is the pair of facts that decides the purchase, and you are not making anyone hunt for it.
- The policy gate is two plain paragraphsNo outcome is guaranteed, positive practice only. Two ideas, no legalese wall, and it lands before the personalisation questions rather than buried in a checkbox.
- There is no /login or /signin routeBoth 404. Sign-in only exists as a mode inside the /signup wizard, so a returning seeker who types divinaapp.com/login from memory, or follows an old link, hits a dead end. A redirect from /login and /signin to the signup wizard in sign-in mode is a one-line fix.
- Saved offerings look like they live in the browser, not the accountAcross two clean remote sessions the Saved tab only showed a listing when divina.savedListings.v1 was present in localStorage. If that is the whole story, a seeker who saves on their phone will not see it on their laptop even though they are signed in on both.
- commission payment step·We stopped at date-and-location on purpose - we never take a real payment path on a founder's live product.
2 visual changes
Share this run
Proof your app is not AI slop
This test was built for divinaapp.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.





