Live Webinar: Using Claude Code to Generate End-to-End Tests That Validate AI-Generated Code Register Now.
Turn your manual testers into automation experts!Request a Demo

Write, Run & Maintain testRigor Tests with Your AI Coding Agent

Weekly Newsletter
Receive weekly testRigor newsletters packed with insights on test automation, codeless testing, and the latest advancements in AI.

Open-source skills that let your agent — Claude Code, Codex, Cursor and others — author plain-English tests, run them against your app through a secure tunnel, debug from real results, and keep your cloud test suite in sync — straight from your repository.

How it Works:Your Tests as Code, Driven by Your Agent

testRigor runs UI tests written in plain English on real cloud browsers. These agent skills turn that into a tight development loop: your tests live as files in your repo, the testrigor command-line tool pushes them to a cloud test suite and runs them, and results come back as an exit code plus a JUnit report. Point a run at your deployed site — or at localhost, reached through testRigor’s secure tunnel.

1
Build
Your agent writes test cases & reusable rules as plain-English files in your repo.
2
Run on localhost
The tunnel lets testRigor's cloud browsers reach your local app.
3
Debug
The agent reads the exit code, the JUnit report and the run link, then fixes and retries.
4
Keep in sync
Re-running pushes your files, so the cloud suite always matches your repo.

Plain English, not selectors
Refer to what the user sees click "Sign in" never brittle CSS or XPath.

Tests as code
Test cases, reusable rules and variables are files you version alongside your app.

Run anywhere
The same tests run on local, staging or production — the URL is supplied at run time, never hard-coded.

The Test Language:Reads Like Instructions to a Person

Every step describes what a user does or sees. With these skills the agent knows the full command set — clicks and typing, assertions, reusable rules, variables and data-driven runs, even email, SMS and 2FA flows — so it can express any scenario without touching a selector.
// reuse a rule, generate data, verify an email
open url "/signup"
generate unique email, then enter into "Email" and save as "newUser"
enter "Str0ng-Pass!" into "Password"
click "Create account"
check that email to stored value "newUser" was received
check that page contains "Welcome"

What’s Inside:Three focused skills

Each skill is a self-contained capability, so the agent pulls in only the one relevant to the moment — authoring, running, or the full loop.

🔁
dev-loop
The end-to-end playbook
The orchestration layer that ties the others together: build tests as files → run on localhost through the tunnel → debug from results → update the cloud suite by re-running. Holds the recommended repo layout and the exact run commands.
develop tests end-to-end from a repo

✍️
write-tests
Authoring the test language
The complete plain-English command reference — navigation, clicks, typing, assertions, reusable rules, variables, data-driven runs, login / email / SMS / 2FA flows, and API steps (call api / mock api) — plus the on-disk formats for test cases, reusable rules and variables.
write & edit test cases, rules & API steps

⌨️
cli
Running with the CLI
Everything about the testrigor command line: non-interactive auth, running sync or async, label filters, the localhost tunnel, JUnit reports, and how a run pushes your files into the suite so the cloud stays in step with your repo.
run, gate CI, debug a run

Plus runnable examples — complete sample test projects you can execute to watch the whole build → run → debug → sync loop in action.
Prefer an MCP server?testRigor also ships an MCP server — the agent-native alternative to the CLI for running suites and reading results as structured data, with no interactive prompts. Add it to Claude Code with claude mcp add –transport http testrigor https://api2.testrigor.com/api/v1/mcp –header “personal-access-token: <PAT>” -s user, or point any other MCP-capable agent (Cursor, …) at the same endpoint.

Install:Set Up in a Couple of Minutes

You’ll need a testRigor account (for an API token), Node.js 18+, and an AI coding agent — Claude Code, Codex, Cursor, or similar.

  1. Install the testRigor CLI
    The skills drive this command-line tool.
    # Node.js 18+
    npm install -g testrigor-cli
    testrigor --version
  2. Authenticate
    Generate a Personal Authentication Token in testRigor (your name → API Tokens), then export it so your agent and CI never hit an interactive prompt.
    export TESTRIGOR_API_KEY="your-personal-auth-token"
  3. Add the skills to your agent
    Clone the repo. Claude Code auto-discovers skills copied into its skills directory. Codex, Cursor and others read the same Markdown — point the agent at the cloned repo or reference the files from your rules / AGENTS.md.
    git clone https://github.com/TestRigor/skills.git
    
    # Claude Code — personal (every project)
    mkdir -p ~/.claude/skills
    cp -r skills/testrigor-* ~/.claude/skills/
    
    # …or project-scoped:
    # cp -r skills/testrigor-* <your-project>/.claude/skills/</your-project>
    
    # Other agents — keep the repo in your project and reference
    # testrigor-dev-loop/SKILL.md from your agent's rules / AGENTS.md

Usage:Then just ask your agent

Point the CLI at a test suite, then describe what you want — your agent pulls in the right skill based on the task.

1 · Point at a suite
Find the suite ID in its URL inside the testRigor app.
testrigor test-suite config --default < YOUR_SUITE_ID>
2 · Ask in plain language
Write a testRigor test that logs in and checks the dashboard, then run it against http://localhost:3000.
My checkout test is failing — debug it from the JUnit report and fix it.
Seed data with a call api step, then verify the result in the UI.
3 · The loop your agent runs for you
Serve your app locally; the tests run against it through the tunnel, and the same command keeps the cloud suite up to date.
# your app on :3000, then:
testrigor test-suite run --localhost --url "http://localhost:3000" \
  --test-cases-path "tests/**/*.txt" \
  --rules-path "rules/**/*.txt" \
  --explicit-mutations \
  --junit-report-save-path report.xml

Exit code 0 and failures=”0″ mean green — and your agent keeps fixing the test (or your app) and re-running until it gets there.

You're 15 Minutes Away From Automated Test Maintenance and Fewer Bugs in Production
Simply fill out your information and create your first test suite in seconds, with AI to help you do it easily and quickly.
Achieve More Than 90% Test Automation
Step by Step Walkthroughs and Help
14 Day Free Trial, Cancel Anytime
“We spent so much time on maintenance when using Selenium, and we spend nearly zero time with maintenance using testRigor.”
Keith Powe VP Of Engineering - IDT

Privacy Overview
This site utilizes cookies to enhance your browsing experience. Among these, essential cookies are stored on your browser as they are necessary for ...
Read more
Strictly Necessary CookiesAlways Enabled
Essential cookies are crucial for the proper functioning and security of the website.
Non-NecessaryEnabled
Cookies that are not essential for the website's functionality but are employed to gather additional data. You can choose to opt out by using this toggle switch. These cookies gather data for analytics and performance tracking purposes.