At a glance
Cypress Cloud plans and included test results sit on cypress.io/pricing. The docs at docs.cypress.io cover browser support, trade-offs, and component testing, and the license sits in the GitHub repository.
- Approach
- AI agent with vision, no selectors
- Writing a test
- Plain-English steps, CLI, MCP, or dashboard
- Native mobile
- iOS simulators + Android emulators
- Public pricing
- Free tier, then $99/mo self-serve
- Pull requests
- GitHub App: run per PR, check + comment
- Approach
- CSS selectors and text queries, retried on a timeout
- Writing a test
- JavaScript or TypeScript specs, cy.* command chains
- Native mobile
- None, browsers only
- Public pricing
- App free (MIT), Cloud free to 500 results, then from $799/yr
- Pull requests
- cypress run in your CI, Cloud status checks
The same test, both ways
Both panels describe one guest checkout. The Cypress spec holds twelve cy.get() calls and one hand-tuned timeout. The TesterArmy version holds seven sentences and no selector.
1+added: // cypress/e2e/checkout.cy.ts2+added: describe("guest checkout", () => {3+added: it("places an order without an account", () => {4+added: cy.visit("/products/canvas-tote");5+added: cy.get("[data-cy=add-to-cart]").click();6+added: cy.get("[data-cy=cart-count]")7+added: .should("have.text", "1");8+added: cy.get("[data-cy=cart-link]").click();9+added: cy.contains("button", "Checkout").click();10+added: cy.contains("Continue as guest").click();11+added:12+added: cy.get("#email").type("guest@example.com");13+added: cy.get("#address-line-1").type("12 Market Street");14+added: cy.get("#city").type("Denver");
Where they differ
Cypress executes cy.* commands inside the browser against selectors your team maintains. TesterArmy's agent reads each plain-English step, looks at the page, and does what a user would do.
Selectors you keep current
Cypress finds elements through cy.get() selectors and cy.contains() text you write and update after markup changes. TesterArmy reads the rendered screen and needs no selector.
Waiting and retries
Cypress retries queries and assertions for four seconds by default, and teams tune timeouts per command. TesterArmy's agent waits on its own.
Coverage beyond the browser
Cypress runs inside a browser, and its docs list native and mobile events as unsupported. TesterArmy also runs on iOS simulators and Android emulators.
Environment stops kept apart
Cypress marks a test failed whether staging was down or the product broke. TesterArmy separates environment stops from product failures, with the reason attached.
Side by side
Cypress gives engineers time travel snapshots for every command, automatic retries, and a large plugin ecosystem. The rows below weigh those against selector upkeep and mobile coverage.
- How you startTesterArmySign up, enter your app's URL, and write the first flow as sentences.CypressInstall cypress from npm, open the app, and scaffold a first spec in cypress/e2e.
- How tests are writtenTesterArmyAct, assert, login, and screenshot steps in plain English from dashboard, CLI, or MCP.CypressJavaScript or TypeScript specs made of cy.* command chains and should() assertions.
- How elements are foundTesterArmyThe agent finds each target by reading the screen, with no cy.get() to update.AdvantageCypresscy.get() with CSS selectors or cy.contains() by text, retried for four seconds by default.
- Debugging a failureTesterArmyThe failing step, screenshots, and a video attached to every run.CypressTime travel snapshots for every command in the app, Test Replay in Cypress Cloud.Advantage
- Native mobileTesterArmyThe same steps run on iOS simulators and Android emulators, Expo and Flutter included.AdvantageCypressBrowsers only. The trade-offs page lists native and mobile events as unsupported.
- Pull request verdictsTesterArmyA GitHub App check with the verdict and a linked video.AdvantageCypresscypress run in your CI job; Cypress Cloud adds status checks and Branch Review.
- Stubbing and component testsTesterArmyOut of scope, since every run goes against a real environment with no stubs.Cypresscy.intercept() network stubbing, plus component tests for React, Angular, and Vue.Advantage
- PricingTesterArmyYou begin free; Hobby is $99 a month for 250 runs.CypressThe app is free. Cloud is free to 500 results, then from $799 yearly.
Facts checked September 2026. Spotted something out of date? Tell us and it gets fixed.
Pricing
The Cypress app is free under MIT. Cypress Cloud is free for 500 results a month, then moves to paid plans. TesterArmy costs $99 a month after its free tier.
$99/mo after a free tier
- Free tier: sign up and run against your own app
- Hobby $99/mo: up to 250 test runs included, web and mobile
- Startup $299/mo: up to 1,000 test runs included, 10 concurrent test runs
App free (MIT), Cloud from $799 a year
- The Cypress app is open source under the MIT license and free to use
- Cypress Cloud Starter is free with 500 test results a month and 10 users
- Team starts at $67 a month, billed annually at $799, and Enterprise is priced by quote
Who should pick which
Both tools can share a repository. Cypress keeps the component tests and stubbed flows, and TesterArmy takes the end-to-end journeys and native mobile.
- Pick TesterArmy ifYour cy.get() selectors break more often than the product does after a frontend change.Pick Cypress ifYour engineers want to debug in the browser with time travel snapshots and Developer Tools.
- Pick TesterArmy ifYou want one tool for the web app and the native iOS and Android apps.Pick Cypress ifYou rely on cy.intercept() stubs or component tests for React, Angular, or Vue.
- Pick TesterArmy ifYour product managers and QA engineers should write and read tests without JavaScript.Pick Cypress ifYou want a free MIT-licensed runner inside your own CI with no third party in the loop.
Paste one prompt into Claude Code, Cursor, or Codex inside the repo. It reads cypress/e2e, converts each it() into sentences, and runs every test through the CLI.
Questions
Run one checkout flow as plain sentences
Take the spec your team patches most often, describe it in sentences on TesterArmy's free tier, and set that run next to the Cypress one.