✦ Powered by Generative AI

Write tests in
natural language.
AI does the rest.

PilotQA AI interprets your commands and runs them directly in the browser, no complex selectors, no endless configuration. Test automation reinvented with AI.

See an example

14-day free trial

Natural Language
AI Agent
Browser Execution
Smart Retry
Framework Agnostic

Why PilotQA AI?

Stop wasting hours maintaining broken selectors. Describe what you want to test in plain English and let AI handle the rest.

📝

Natural Language Tests

Write what you want to test in English or Portuguese. Zero XPath, zero fragile CSS selectors. AI interprets and executes.

🤖

Flexible AI Agent

Choose the AI agent that best fits your workflow. One-line configuration, no hassle.

🎯

Visual Element Highlighting

During execution, every element interacted with is highlighted in the browser in real time. Debugging has never been easier.

🔄

Smart Retry

Timing-related failure? PilotQA AI retries automatically with smart backoff, eliminating flakiness.

🧩

Framework Agnostic

Works with any test runner: node:test, Jest, Vitest. Our own browser driver, with no external runtime to install.

Built-in CLI

Run with npx pilotqa test. Configure via pilotqa.config.ts, parallel workers, headless mode, and much more.

3 steps to automate

1

Install and configure

Clone the repository, set your API key in a .env file. Ready in minutes.

2

Write in natural language

Describe the flow you want to test as if you were explaining it to a person. No selectors, no manual waits.

3

Run and monitor

Run with npx pilotqa test. Watch the browser execute every step with visual highlighting and an automatic report.

As simple as that.

One function. One command in plain English. AI does all the work of identifying elements, interacting, and validating. You just describe what you want to test.

click type assertVisible assertNotVisible waitForSelector reload screenshot goto
login.spec.ts
const browser = await
  createPilotQABrowserSession({
    headless: false
  });

// Describe the test in plain English
await PilotQA_AI(browser,
  "Go to app.example.com/login,
   type '[email protected]' in the email field,
   'password123' in the password field, click
   Sign In and check that the dashboard
   appears on the screen"
);
⟳ AI interpreting command...
✓ Navigated to app.example.com/login
✓ Typed email in #email field
✓ Typed password in #password field
✓ Clicked "Sign In" button
✓ Dashboard is visible
✓ All assertions passed · 4.2s

Start free. Scale when you need to.

14-day free trial, no credit card required. Scale as your team grows.

Free
$0/14 days

Try it risk-free, no credit card required

  • 14-day free trial
  • Browser execution
  • Natural language (EN/PT)
  • AI agent included
  • Parallel executions
  • Priority support
Enterprise
$697/month

For large teams with high demand

  • 500 executions per day
  • Guaranteed SLA
  • Dedicated CI/CD integration
  • Training and onboarding
  • 24/7 support
  • Custom contract

What QA teams ask before switching tools

Does the test break when the screen layout changes?

That is exactly what we prevent: the language model reads the page the way a person would and locates the element by what it is, not by a fixed CSS selector, and replans after every navigation.

Do I need Playwright or Selenium?

No. PilotQA AI talks directly to the browser through its own driver, with no Playwright or Selenium in the middle.

Which browsers does it support?

Chrome, Edge and Firefox, with the same API and the same test case across engines.

Do I need Node installed?

No. The desktop app, available for macOS, Windows and Linux, loads what it needs on its own.

How does governance work for a QA team?

Four-eyes approval, where whoever writes the test case cannot approve their own, five access roles per team, and an audit trail with a verification chain.

Ready to stop maintaining fragile tests?

Get in touch and discover how PilotQA AI can transform your team's test automation.