In this video· click a step to jump to it
Test recording
torquant — app walkthrough
41,843 ms · 4,011,953 pixels changed
We built this regression test for app.torquant.app — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against app.torquant.app. 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":"/","publicMaxNav":0,"fullPage":true,"steps":[{"goto":"/","dismiss":true,"waitMs":1800,"label":"backtest-home"},{"fill":[{"sel":"textarea[placeholder*=\"strategy\" i]","value":"Buy BTC when the 50-day SMA crosses above the 200-day SMA, and sell on the reverse cross","seq":true}],"waitMs":1500,"label":"strategy-described"},{"submit":"Send message","waitMs":9000,"label":"backtest-result"},{"clickText":"Guided strategy","waitMs":2500,"label":"guided-strategy"},{"clickText":"Curated picks","waitMs":2500,"label":"curated-picks"},{"clickText":"History","waitMs":2000,"label":"history"},{"clickText":"New strategy","waitMs":1800,"label":"new-strategy"},{"clickText":"Upgrade","waitMs":2500,"label":"plans-upgrade"},{"goto":"/","waitMs":1500,"label":"backtest-home-final"}]};
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-generatedTorquant lets crypto traders backtest a strategy described in plain English — no Python, no CSVs. After a Supabase-style email-verify, the app opens on a chat-style canvas ("What do you want to backtest?") with a strategy textarea front-and-centre, plus Guided strategy, Curated picks and ready-made templates for newcomers, a History of past runs, a selectable response model (Newton 1.0) and an Upgrade path. The IA reads like a focused, conversational research tool rather than a heavyweight quant platform.
- Plain-English backtest is the whole heroThe first authenticated screen is a single "Describe your strategy…" box — the product's core promise (test a crypto idea in minutes, no code) is legible in the first three seconds and inviting to type into.
- On-ramps for non-quantsGuided strategy, Curated picks and example prompts ("BTC Bollinger mean reversion", "ETH 4h SMA crossover") give a first-time trader a path that isn't a blank page — exactly the right move for the "I have an idea but can't code" audience.
- History + model selectorPast backtests are kept in a History rail and the response mode (Newton 1.0) is switchable, signalling this is meant for iterative research, not a one-shot toy.
- Email-verify gate before first valueSignup sends a verification link (24h expiry) that must be clicked before the app is usable — an inbox hop between "sign up" and "backtest", on a product whose pitch is speed.
- Free tier nudges Upgrade earlyAn Upgrade affordance sits in the top bar from the first session; worth making the free-tier allowance explicit so an evaluator knows what they can run before paying.
7 visual changes
Share this run
Proof your app is not AI slop
This test was built for app.torquant.app — 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.




















