CCypress provides a quality testing platform that combines an open-source testing tool with a cloud service to manage the entire testing lifecycle. Developers and QA engineers write end-to-end and component tests using the Cypress App, then run them in CI environments. Cypress Cloud adds scalable test management, debugging, and analytics, turning each test into a source of measurable insights about how the application’s quality changes over time. The product differentiates itself by offering both an open-source core and a premium cloud layer that analyzes every test step, enabling teams to catch regressions early and optimize test maintenance. The goal is to help software teams deliver high-quality code faster and with a higher return on their tests, by preventing issues before production and providing clear visibility into application quality.
Work here?Claim your company
Industries
Company Size
51-200
Company Stage
Series B
Total Funding
$54.8M
Headquarters
Atlanta, GA
Founded
2015
See people who can refer or advise you
Help us improve and share your feedback! Did you find this helpful?
Total Funding
$54.8M
Meets
Industry Average
Funded Over
5 Rounds
Industry standards
Agentic testing control planes and AI regression costs. Key takeaways. Modern testing frameworks are shifting toward agent-native control planes like Cypress tap and Playwright's Screencast API, allowing external AI agents to directly inspect and interact with active test sessions. Meanwhile, QA teams must audit model endpoints for Perplexity's API deprecation and adopt trajectory-aware benchmark subset selection to cut software engineering agent regression costs by up to ninety percent. Read today's notes. Testing frameworks are evolving to support autonomous AI coding and testing agents through programmatic, bidirectional control interfaces. * Cypress has introduced the cypress tap CLI command starting from version 15.21.0, giving external agents direct access to active open-mode sessions to discover running instances, trigger specs, and inspect the real-time DOM and accessibility tree with structured JSON output. * Playwright released a Screencast API and the playwright-cli show dashboard from version 1.59 onwards, capturing action annotations, visual overlays, and frame-by-frame timelines to help validate autonomous browser agent trajectories. * Playwright's locator.ariaSnapshot method now supports a boxes option that outputs element bounding boxes, enabling multimodal AI models to verify spatial layouts alongside semantic roles. * Perplexity officially retired its legacy Sonar chat completions API on September 27, 2026, decommissioning Sonar Pro and Sonar Reasoning Pro models and forcing a migration to their multi-step Agent API or an abstraction layer like LLM Gateway. * Academic researchers introduced a trajectory-aware test selection framework that uses centroid-based selection in trajectory embedding space to reduce software engineering agent regression testing token costs by roughly ninety percent while keeping median estimation error below five percent. The transition toward agent-native testing infrastructure marks a fundamental shift in how quality engineering teams approach automation. For years, autonomous testing tools relied on fragile terminal scraping or blind headless browsers, often leading to brittle test scripts and high maintenance overhead. Today, frameworks are exposing native control planes that let AI agents inspect exact locators, read structured accessibility trees, and review deterministic video receipts. This tight integration transforms test runners from static execution engines into interactive debugging environments where test-repair agents can diagnose and patch failures locally. At the same time, changes in foundational model infrastructure and the exploding compute costs of continuous agent evaluation demand architectural vigilance. When API providers deprecate legacy chat endpoints in favor of multi-turn agent transports, integration testing must expand to validate complex multi-step state schemas and citation payloads. Furthermore, managing the token overhead of software engineering agent regression suites requires moving beyond random sampling toward intelligent, trajectory-aware test minimization. Testers and QA architects should take time today to audit their current test harnesses and model integration endpoints. Consider how your pipelines can transition toward programmatic control planes, and evaluate whether your regression suites leverage intelligent test subset selection to control token consumption without sacrificing behavioral drift detection.
Cypress email testing tutorial with MailSlurp. Step-by-step Cypress email testing tutorial with MailSlurp: create inboxes, assert signup links and OTP codes, and stabilize CI runs. MailSlurp integrates with Cypress so you can test real email behavior in browser-driven end-to-end flows. This tutorial covers setup, test structure, and CI hardening. What you can validate. Use Cypress + MailSlurp for flows that break often in production: * Signup confirmation links * Password reset links * OTP passcodes * Invitation acceptance * Transactional email content assertions How the stack fits together. * Cypress drives browser actions. * MailSlurp creates and manages real test inboxes. * Your tests wait for and assert incoming messages. This avoids brittle mocks and gives stronger confidence in release pipelines. Setup links. Configure Cypress and mailslurp. Start with client configuration: const {defineConfig} = require('cypress') module.exports = defineConfig({ defaultCommandTimeout: 30000, requestTimeout: 30000, viewportHeight: 800, viewportWidth: 800, videoCompression: false, e2e: {setupNodeEvents(on, config),},}) Then implement login or signup helpers in your tests: Add inbox helpers. Create reusable commands for inbox provisioning and retrieval: const {MailSlurp} = require('mailslurp-client'); // set your api key with an environment variable `CYPRESS_API_KEY` or configure using `env` property in config file // (cypress prefixes environment variables with CYPRESS) const apiKey = Cypress.env('API_KEY') const mailslurp = new MailSlurp({ apiKey}); Cypress.Commands.add("createInbox", => {return mailslurp.createInbox;}); Cypress.Commands.add("waitForLatestEmail", (inboxId) => {// how long Mailslurp should hold connection waiting for an email to arrive const timeoutMillis = 30_000; return mailslurp.waitForLatestEmail(inboxId, timeoutMillis)}); Use generated inboxes in each test for isolation: const password = "test-password"; let inboxId; let emailAddress; it('can generate a new email address and sign up', => {// see commands.js custom commands cy.createInbox.then(inbox => { // verify a new inbox was created assert.isDefined(inbox) // save the inboxId for later checking the emails inboxId = inbox.id emailAddress = inbox.emailAddress; // sign up with inbox email address and the password cy.get('input[name=email]').type(emailAddress); cy.get('input[name=password]').type(password); cy.get('[data-test="sign-up-create-account-button"]').click;});}); Practical test blueprint. A robust Cypress email test usually follows this shape: * Create a fresh inbox. * Trigger the UI flow (signup/reset/login). * Wait for matching inbound email. * Parse and assert required fields. * Continue flow by visiting extracted link or entering OTP. CI stability checklist. * One inbox per test worker. * Explicit timeouts for asynchronous delivery. * Minimal assertions first; deep assertions second. * Retry carefully, not as blanket masking. * Log failing message payloads for triage. Related implementation routes. Next step. Create a free account and run one signup + confirmation test end-to-end before expanding to OTP and reset scenarios.
Cypress Cloud MCP is generally available. May 20, 2026 By Emily Wisniewski Today, Cypress Cloud MCP is generally available! When cypress.io launched Cloud MCP in beta two months ago, cypress.io had a hypothesis: developers shouldn't have to copy-paste stack traces into a chat window to get their AI assistant to help them debug. Cypress Cloud already had all the context their assistant needed. cypress.io just needed to close the gap. The response told cypress.io the hypothesis was right. In the 9 weeks since beta, over 500 organizations connected, and more than 1,000 developers have used it to query their Cypress Cloud data directly from AI assistants like Claude, Cursor, and GitHub Copilot. What's changed since beta. cypress.io used the beta period to listen, and three things came back to act on before GA. UI Coverage and Accessibility. The initial beta focused on test failures and flaky tests - what broke and why. But your AI assistant can now go further. With UI Coverage data available through MCP, you can ask your agent which parts of your application aren't covered by tests at all, not just which tests are failing. And with Cypress Accessibility integrated, your agent can triage violation reports, group issues by severity, and suggest fixes - the kind of work that used to mean a long morning in a separate tool. OAuth authentication. Setting up Cloud MCP in beta meant generating a personal access token, copying it, and managing rotation. cypress.io heard that it was friction, especially for teams rolling this out across multiple developers. OAuth is now the recommended authentication method. Add the server URL, sign in through your browser, and your client manages the session automatically for 30 days. No tokens to configure or to keep track of. Personal access tokens still work for clients that need them, but most won't. What you can do with it today. The honest pitch is this: instead of navigating to Cypress Cloud, finding the run, scanning the failures, building a mental model, and switching back to your editor. Your assistant does that work, and you stay in flow. Some prompts that reflect how people are actually using it: * "What failed in my last CI run on main and what's the root cause?" * "Which parts of the checkout page don't have UI Coverage?" * "Summarize the critical accessibility violations from my latest run and group them by what I can fix now versus what involves third-party components." * "Which tests were flaky in the last run?" These aren't impressive because the prompts are clever. They're impressive because the answers come back grounded in your actual run data, not a guess. What cypress.io is building toward. One piece of feedback from beta users has been consistent: they want their AI to see not just the error, but the full execution context - the DOM state, the network requests, the moment before the failure. That's what Test Replay captures, and cypress.io is running experiments to expose that data. Behind all of this, though, is the bigger question: how do cypress.io give developers the right testing context, in the right place, fast enough that AI assistance actually changes how the work feels? cypress.io is exploring more than one answer. The constant across all of them is the same goal - helping you act quickly, with confidence, so you can focus your time where it matters. Ready to close the context gap? Cloud MCP is free on all Cypress Cloud plans. Enable the integration from your organization's Integrations page, authenticate with OAuth or a personal access token, and add the server URL to your AI client: https://mcp.cypress.io/mcp. Full setup instructions are in the Cypress Cloud MCP documentation. If you set it up during beta, you don't need to do anything because you're already on GA.
Clearer command logs: hide HTTP requests in the Cypress App. When running Cypress tests, your Command Log can fill up fast, especially when your app makes lots of network calls. While these entries are helpful when you're debugging, they can also add noise when you just want to focus on the test flow. That's why cypress.io has added a new option to the Cypress App to hide HTTP requests. A cleaner view in the Command Log. When you don't need to inspect network calls, you can now hide them directly from the Command Log. Deselect the "Show HTTP Requests" toggle in the new Options in the Command Log header. This hides all entries for XHR and Fetch requests, helping you focus on the Cypress commands that interact with the page. When you want to see them again, toggle the setting back on. No rerun or reload required. All your tests still run the same. Hiding HTTP requests doesn't change how your tests execute. It only affects what's displayed in the Cypress App. Even when XHR and Fetch requests are hidden from view, they still run behind the scenes and remain available to network stubbing and spying with cy.intercept This gives you a cleaner, more focused debugging experience without losing access to any test behavior or network information. Try it out today. Upgrade to Cypress 15.4+ and open any test in the App. In the Command Log header, open the Options menu and deselect Show HTTP Requests to hide XHR and Fetch entries. It's a small change that makes a big difference when you're navigating complex test runs, helping you stay focused and in control.
cypress.io is excited to announce the release of Cypress 14!
Find jobs on Simplify and start your career today
We update Cypress.io's jobs every few hours, so check again soon!Browse all jobs
Industries
Company Size
51-200
Company Stage
Series B
Total Funding
$54.8M
Headquarters
Atlanta, GA
Founded
2015
Find jobs on Simplify and start your career today
We update Cypress.io's jobs every few hours, so check again soon!Browse all jobs