Recording of the visual regression run on app.torquant.app · torquant — app walkthrough.

In this video· click a step to jump to it

A
Passed ✓

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){
+55 more lines — claim the test to get the full code.

Checks run

Run
✓
Visual
100.00%
Text
—
DOM
✓
Network
+33 −1683
Console
✓
A11y
A
Perf
33 over
URL
11 diverged
Variables
—
Full report
Log in →
4,011,953
Diff px
42s
Duration
A
Accessible
WCAG 2.2 · 95
C
Fast
Web Vitals · 70

Notes from the demo run

AI-generated

Torquant 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.

Highlights
  • Plain-English backtest is the whole hero
    The 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-quants
    Guided 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 selector
    Past 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.
Friction points
  • Email-verify gate before first value
    Signup 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 early
    An 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

Step 4786,036 px changed
Before
Before
After
After
Diff
Diff
Step 5783,954 px changed
Before
Before
After
After
Diff
Diff
Step 6760,090 px changed
Before
Before
After
After
Diff
Diff
Step 7705,206 px changed
Before
Before
After
After
Diff
Diff
Step 9934,392 px changed
Before
Before
After
After
Diff
Diff
Step 1021,137 px changed
Before
Before
After
After
Diff
Diff
Step 1121,138 px changed
Before
Before
After
After
Diff
Diff

Share this run

Earned · Lastest awards

Proof your app is not AI slop

LASTEST
starter
regressions
0
Badges stay live, ratchet upward, only downgrade on confirmed regression.
57,257 test runs recorded · 1,158 products tested with Lastest

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.