Skip to content
AI browser testing

AI browser testing that actually uses the browser.

Testorim does not inspect a screenshot and guess. It launches Chromium, turns plain-English intent into steps, interacts with your app like a user, and returns the artifacts needed to understand what happened.

agent run pipeline
01

Intent

User describes a browser flow.

02

Plan

AI turns it into executable steps.

03

Run

Chromium clicks, types, navigates.

04

Report

Evidence becomes a readable summary.

AI report generated with run evidence attached.

AI role

Not magic. Three specific jobs.

01

Planning

Intent becomes executable steps.

The AI reads your instruction, plans the browser actions, and keeps the run anchored to what a user should experience.

02

Execution

The run happens in Chromium.

Clicks, typing, navigation, cookies, JavaScript, and timing happen in a real browser, not a mocked DOM.

03

Reporting

The output is evidence, not vibes.

Every run can include video, trace, screenshots, console errors, network context, accessibility checks, and a written report.

What changes

AI where it changes the run.

01

A human writes a vague QA checklist and hopes someone executes it the same way each time.

Testorim: Testorim turns that intent into a repeatable browser run with artifacts.

02

A failed check turns into screenshots, Slack threads, and manual reproduction work.

Testorim: A failed run already includes the steps, browser evidence, and a report.

03

AI is bolted onto a testing workflow as a helper.

Testorim: AI is part of planning, choosing elements when a name is ambiguous, and report writing.

How it works

From one sentence to a verdict.

  1. 01

    You describe the flow

    Give Testorim your app's address and say what a user should do and what should be true at the end. Private and localhost addresses are refused, so a staging copy on a public address is the usual target.

  2. 02

    A model plans, Chromium runs

    An AI model turns the sentence into browser actions: open a page, type, click, check what the page shows. Each one runs in a real Chromium browser you can watch. Elements are found by role, label, placeholder and visible text; when a name matches more than one, a model looks at the live page and picks the one the step means.

  3. 03

    The run ends with evidence

    Passed, failed or needs review, with a video, a screenshot per step, a Playwright trace, an accessibility scan, console and network errors, and a report saying whether the app or the test was at fault.

  4. 04

    Save it and replay it

    A run you trust becomes a saved procedure that replays without calling the AI for planning: on a schedule, from CI, the CLI or the REST API, or against a GitHub pull request's preview link.

Worked example

A sign-up test, start to finish.

Illustrative example, not a customer story. The app is an invented project tool on a public staging address.

The request

“Sign up with a new email address and a password, and check that the dashboard opens and says Welcome.”

The steps Testorim plans

  1. 1navigateOpen /signup
  2. 2typeEmail field: {{random.email}}, a fresh address each run
  3. 3typePassword field: a test password, masked in the report
  4. 4clickCreate account button
  5. 5assertThe page contains “Welcome”
  6. 6assertThe New project button is visible

When it passes, the report says

Passed. 6 of 6 steps passed. The form took a new address and the password, Create account led to the dashboard, the page read Welcome and the New project button was on screen.

When it fails, the report says

Failed at step 4. Create account was found and clicked, but the page stayed on /signup, showed “Something went wrong”, and the sign-up request returned a server error. This points to the app, not the test. The video, screenshots and network error are attached.

A third result, needs review, means no step failed but something could not be confirmed, so a person should look before trusting it.

Compared

AI browser testing vs scripted tests.

Scripted tests written in Playwright, Selenium or Cypress are the older way to automate a browser, and still the right tool for a lot of work.

Scripted testsTestorim
Who writes itAn engineer, in code.Anyone who can describe the flow in a sentence.
Finding elementsSelectors the author chooses and updates when the page changes.Role, label, placeholder and text, with a model reading the live page when that is ambiguous.
CostOpen-source frameworks are free; you pay in engineering time and CI minutes.$19, $79 or $199 a month, after a 3-day trial with a card. Sign-up is currently by waitlist.

When scripted tests are the better choice.

  • You need component tests, network mocking or precise control over timing. Those belong in code.
  • The app only runs on localhost or a private network while you test it.
  • Your team already has a suite that works and people who maintain it.
  • Tests must live in the repository and go through code review. A saved Testorim procedure can be exported as Playwright TypeScript later.
Limits

What it cannot do.

Native apps and components

It tests web apps in a browser. Native iOS or Android apps and isolated component tests are out of scope.

Private addresses

localhost, private networks and internal addresses are refused on purpose. Use a staging copy on a public address.

Codes in unattended runs

A live chat run can pause and ask you for a 2FA, email or SMS code. A scheduled or CI run cannot, because nobody is there to answer.

The same plan twice

Two runs of the same sentence can be planned differently. Save a run as a procedure when you want identical steps every time.

Vague requests

“Check the site works” gives a weak test. Say what should be true when the flow is done.

Start with the flow your team is afraid to break.

Sign up, paste your app URL, and describe one critical path. Testorim turns that into a real-browser run with evidence your team can inspect.

Join the waitlist

Plans from $19 a month. Cancel any time.

Quick answers

  • What is AI browser testing?

    Testing a web app by describing a user flow in plain English and letting an AI model plan the browser steps, which then run in a real browser. In Testorim the steps run in Chromium, and the result is a verdict with evidence, not a model's opinion of a screenshot.

  • Does every run call the AI?

    A new test does. A saved procedure replays its saved steps without calling the AI for planning, so repeat runs follow the same steps.

  • How do I know whether the app or the test was wrong?

    The written report says which one a failure points to, and the video, screenshots, trace and console and network errors are there to check it against.

  • What is the difference between AI-driven QA testing and traditional test automation frameworks?

    Traditional frameworks such as Playwright execute code written by a team. AI-driven QA starts with a plain-English description, uses a model to plan the first browser run, and presents the resulting steps and evidence. In Testorim, a saved procedure replays stored steps instead of receiving a new plan; ordinary resolution still has an AI-assisted healing fallback when needed. That makes AI-assisted authoring and repeatable regression testing complementary rather than competing approaches.

  • Can AI browser tests run in CI?

    Yes, once saved. Trigger a procedure from CI, the testorim CLI on npm or the REST API, on a schedule, or against a GitHub pull request's preview link. A step that needs a one-time code cannot run unattended.

  • How do accessibility scans work during automated browser testing?

    After a browser run, Testorim scans the page the test reached and attaches the findings to the run alongside the functional result. That makes accessibility a repeatable release signal, but it is not a substitute for keyboard testing, assistive-technology testing, or an accessibility specialist's review.

  • What should a good bug ticket include for reproducibility?

    Include the exact failing step, the expected and actual outcome, the environment or preview URL, and evidence that lets another person watch or inspect the failure. Testorim creates a paste-ready ticket from a failed run with reproduction steps and links to its video and trace; it does not file the ticket into Jira or another tracker automatically today.

  • How do I generate a bug report automatically when a test fails?

    Have the test runner collect the failed step, expected and actual behavior, environment, and evidence from the same browser run, then format those details into a ticket template. Testorim does this after a failed run: it produces a paste-ready ticket with reproduction steps and links to the video and trace. Review it before filing, because the evidence describes what the run observed rather than making a product decision for you.

  • How do I automatically create Jira tickets from failed test runs?

    Testorim does not automatically create an issue in Jira today. It generates a paste-ready ticket from the failed run—reproduction steps, expected versus actual behavior, and video and trace links—so a team can review and file it in Jira, Linear, or another tracker. An automatic tracker integration should be treated as a separate workflow with project, duplicate, and ownership rules.

  • What is a Playwright trace and how is it used for debugging test failures?

    A Playwright trace is a time-ordered recording of a browser run that can be opened in the Playwright trace viewer. It helps a developer inspect the steps, page state, screenshots, and timing around a failure instead of trying to reproduce it from a short error message. Testorim includes a trace with a run when it is available, alongside the report and video.

  • What network and console data should be captured during automated web-app testing?

    Capture browser console errors and warnings, failed or unexpected network requests, the request context needed to identify the page or environment, and the step where each signal occurred. Pair that context with screenshots, video, and a trace so a developer can distinguish an application failure from a broken test or runner problem. Testorim surfaces console and network context in its run evidence.