New: TestSprite CLI is Now Live!

Bring Your Own Tests. We'll Run Them For Real.

You don't have to hand your test suite over to a black box. testsprite test code get/put lets you keep your existing test code and run it against a live environment, with the same structured results and failure bundles as a generated test.

Works With the Test Code You Already Have

Playwrightpytestrequestsor your own script
We don't care who wrote the test — you, an AI agent, or a teammate two years ago. testsprite just makes it count: run it for real, report it honestly, version it like code.

Save What You Broke

testsprite test code put uploads your existing test as-is — no rewriting it into a new format just to get it running in the CLI.

Understand What You Want

testsprite test code get <testId> pulls a test back down anytime, so your source of truth stays whichever side you last edited.

Validate What You Have

Your test runs the same way a generated one does — against a live environment, in a cloud sandbox, with the same structured output.

Suggest What You Need

A failing test you wrote gets the same failure-bundle treatment as a generated one — screenshot, DOM snapshot, root-cause hypothesis — not just a stack trace.

$ testsprite test code put --project prj_8f2a --file login.spec.ts
  ✓ Uploaded as TC_login_manual

$ testsprite test run --all --project prj_8f2a --wait --output json
  ✓ TC_login_manual                     passed   1.4s

$ testsprite test code get TC_login_manual --out ./tests
  ✓ Saved to ./tests/login.spec.ts

Your Test Code, Not Ours

A test you wrote and understand is worth more than one you have to trust blindly. testsprite runs it, doesn't rewrite it, and hands results back in the same structured format either way.

Built for Teams With Existing Coverage

No Migration Required

Move to testsprite's execution and reporting without rewriting a working test suite first.

Same Failure Bundles

Uploaded tests get the same root-cause hypothesis and fix suggestion as generated ones when they fail.

Free Community Version

Offers a free community version, making us accessible to everyone.

Mix and Match

Run generated and uploaded tests side by side in the same project — testsprite test list shows both.

Trusted By Businesses Worldwide

"TestSprite offers rich test case generation, clear structure, and easy-to-read code. It also supports simple online debugging with the ability to quickly expand by generating new test cases."

"TestSprite's automation helps us reduce tons of manual work. The developers can easily catch and resolve bugs earlier in the development process."

FAQ

Do I have to rewrite my existing tests to use testsprite?

No. testsprite test code put uploads your existing test file as-is; it runs through the same execution and reporting pipeline as a generated one.

What test code can I upload?

Anything your project can execute — Playwright specs, API test scripts, whatever you already have working today.

Can I get my test code back out?

Yes — testsprite test code get <testId> pulls it back down, so you're never locked into editing it only inside testsprite.

What happens when an uploaded test fails?

You get the same failure bundle as a generated test: failing step, screenshot, DOM snapshot, root-cause hypothesis, and a fix recommendation.

Can I run generated and hand-written tests together?

Yes — testsprite test run --all --project <id> runs everything in the project regardless of where each test came from.

Your Tests. Our Verifier.