More lines-of-code are being shipped than ever before, but working with legacy test frameworks make it hard to keep up with change. TestDriver’s selectorless testing uses AI vision instead of selectors to quickly add test coverage to any application
Start for free and grow to dozens of parallel tests.
Usage based billing means you can run all your test in parallel and you only pay for what you use.Testing complex applications doesn’t have to be hard.
With TestDriver’s Computer-User agent, you can test anything with a single natural language syntax.
Key Points :
First, What Problem is TestDriver.ai Trying to Solve?
Before I show you my results, let’s get on the same page. Why does a tool like this even need to exist?
The soul-crushing reality of manual E2E testing
End-to-end (E2E) testing is where you simulate a real user’s journey through your app. Think logging in, adding an item to a cart, and checking out. It’s fantastic for catching critical bugs before your users do.
The problem? Writing and maintaining these tests is a massive pain. You have to manually write code to find every button, input field, and link, then tell the testing framework exactly how to interact with them. It’s slow, tedious, and brittle.
Where tools like Cypress and Playwright fall short (for some teams)
Don’t get me wrong, I love Playwright and Cypress. They are powerful tools. But they require you to be a developer. Your product managers or manual QA folks can’t just jump in and write a test.
This creates a bottleneck where the testing burden falls entirely on the engineering team, which often means fewer tests get written. TestDriver.ai aims to fix this by letting anyone describe a user journey in plain English and have the AI translate it into a functional test.
My Mission: Automate a Real-World Checkout Flow from Scratch
Talk is cheap. I needed to see if TestDriver.ai could handle a real application.
The App I’m Testing
I used the classic “Sauce Demo” site. It’s a simple but realistic e-commerce store with a login, product catalog, shopping cart, and checkout form. It’s a perfect candidate for this kind of test.
The Test Case: From Login to “Thank You” Page
My goal was to create a single test that performs these actions:
- Logs into the application.
- Adds a specific item (“Sauce Labs Fleece Jacket”) to the cart.
- Goes to the shopping cart page.
- Fills out the checkout form.
- Finishes the purchase and verifies it sees the “Thank you for your order!” message.
This covers multiple pages, form inputs, and assertions—a solid test of the AI’s capabilities.
Getting Started with TestDriver.ai: The 5-Minute Setup
Honestly, getting started was the easiest part.
- I signed up for a free account on their website.
- I created a new project, named it “Sauce Demo Test,” and entered the starting URL.
- The key step:Â I downloaded their Chrome extension. This is how the AI “sees” and interacts with your web page. The whole process took less than five minutes.
Writing My First Test with Plain English (The “Magic” Part)
This is where things get interesting. After clicking “New Test,” I was met with a simple interface: a text box on the left for my instructions and my web app loaded in a window on the right.
Writing the first prompt
I started simple. I typed my first instruction into the prompt box:
“Enter ‘standard_user’ into the username field and ‘secret_sauce’ into the password field, then click the login button”
I hit Enter, and almost instantly, the browser on the right came to life. The fields filled in, the button was clicked, and I was redirected to the product page. No digging for CSS selectors, no writing cy.get(). It just worked.
Adding more steps: Searching and adding to cart
Next, I needed to add the fleece jacket to the cart. I wrote my next prompt:
“Add the ‘Sauce Labs Fleece Jacket’ to the cart”
Again, the AI scrolled down the page, correctly identified the jacket among the six products, and clicked its corresponding “Add to cart” button. Then I continued the flow:
- “Click the shopping cart icon”
- “Click the checkout button”
- “Fill in the first name with ‘John’, last name with ‘Doe’, and postal code with ‘12345’”
- “Click the continue button”
Each step executed perfectly.
Handling Assertions: “Verify…”
A test isn’t a test without a verification step. For my final command, I wanted to make sure the order was successful.
“Verify that the text ‘Thank you for your order!’ is visible on the page”
The test finished, and a green checkmark appeared next to my final step. The entire flow, from login to order confirmation, was successfully automated.
Key Questions Answered (Based on My Research)
I dug through Reddit threads and QA forums to see what other people were asking. Here are the answers based on my experience.
How does TestDriver.ai handle UI changes?
This is the killer feature for any modern testing tool. TestDriver.ai claims its AI models are resilient to minor changes. For example, if a button’s class name changes but the text “Submit” remains, the test should still pass. This is a huge advantage over brittle tests that rely on specific CSS selectors.
Can non-developers use this?
Absolutely. This is the main audience, IMO. A product manager or manual QA tester who understands the product deeply but doesn’t write code could use this to build a comprehensive regression suite. They can then hand off the generated code to developers for integration into a CI/CD pipeline.
What about pricing? Is it worth it?
They have a free tier that’s generous enough to test it out like I did. The paid plans are based on the number of test runs. You have to weigh the cost against the engineering hours saved. For my team, saving dozens of hours per month on writing and maintaining tests would make it a no-brainer.
My Final Verdict: Who is TestDriver.ai Actually For?
So, what’s the bottom line?
I went in a skeptic and came out genuinely impressed. It’s not magic, and you still have to think like a tester, but it successfully automates the most annoying parts of E2E testing.
TestDriver.ai is perfect for:
- Teams with limited developer resources who need to increase test coverage without hiring a dedicated test engineer.
- Product managers and QA specialists who want to create tests themselves without learning to code.
- Developers who just want to move faster and would rather spend their time building features than debugging flaky selectors.
It might not be the right tool if you need hyper-specific, low-level control over every single browser interaction. For that, sticking with pure Playwright or Cypress is probably best.
But for 90% of standard user journey tests? This is a massive accelerator. It felt like I was describing a test to a junior developer and they were writing the code for me, except the “junior dev” was an AI that worked instantly. 🙂
What do you think? Have you tried any AI testing tools? I’d love to hear about your experience.