In this video· click a step to jump to it
Test recording
Keplerworks — app walkthrough
86,015 ms · 1,303,966 pixels changed
We built this regression test for keplerworks.io — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against keplerworks.io. 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":"/app.html","publicMaxNav":0,"fullPage":true,"steps":[{"goto":"/app.html","waitMs":2800,"label":"carbon-app-guided-demo"},{"clickText":"Continue","waitMs":2500,"label":"guided-demo-intro"},{"clickText":"Try sample IFC","waitMs":10000,"label":"run-embodied-carbon-analysis"},{"goto":"/team.html","waitMs":2500,"label":"manage-team"},{"goto":"/account.html","waitMs":2500,"label":"account-settings"},{"goto":"/pricing.html","waitMs":2200,"label":"pricing-plans"},{"goto":"/about.html","waitMs":2200,"label":"about-the-platform"},{"goto":"/app.html","clickText":"Try sample IFC","waitMs":10000,"label":"carbon-result-benchmarks"}]};
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-generatedKeplerworks is a built-environment lifecycle-analytics platform that turns an IFC model into an embodied-carbon report with RIBA/LETI benchmark bands, a material breakdown and a confidence score. Registration (firm name + work email + password) auto-sessions straight into the Carbon app, which opens a guided demo offering to run a real analysis on a sample IFC with no file or quota needed — a genuinely smart way to show value before asking for an upload.
- Try-before-upload guided demoThe app opens with "run a real embodied carbon analysis on a sample IFC — no file of your own needed, does not count against your free trial." This removes the cold-start problem for a heavyweight B2B tool.
- Standards-aware outputBenchmarks are framed as RIBA / LETI-style carbon rating bands with a reviewable assumption register and a confidence score — speaks the AEC audience's language.
- Clean multi-module shellCarbon, Defect and Resilience modules plus team management and account/billing are all reachable from one consistent authed nav.
- Static multi-page navThe app is a set of .html pages (app.html, team.html, account.html); inter-page navigation reloads fully, which feels heavier than the SPA shells competitors ship.
6 visual changes
Share this run
Proof your app is not AI slop
This test was built for keplerworks.io — 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.

















