At Frontend Nation 2025, Cypress founder Brian Mann unveiled a transformative approach to browser automation, focusing on the integration of natural language for end-to-end testing. His presentation, “Lessons from the AI Battlefield,” provided a candid look at the realities of automating browser workflows using plain English, and highlighted Cypress’s unique advancements in this space.
The Power of Natural Language in Test Automation
Natural language is emerging as a game-changer in the realm of test automation. Its benefits extend beyond mere convenience, offering tangible advantages for various teams:
- Enables non-developers and quality assurance professionals to write tests rapidly
- Reduces test fragility through “self-healing” selectors that adapt as applications change
- Enhances portability, making test scripts easier to share across different teams and systems
- Supports multilingual prompts, catering to global development and QA teams
Challenges with Current AI Browser Agents
Despite the promise of AI-driven browser automation, most existing tools fall short when it comes to robust, reliable test automation. Common pitfalls include:
- Designed primarily for generic web tasks, not specialized testing
- Prone to generating inaccurate outputs by failing to inspect the actual application
- Introduce significant performance and reliability overhead
- Lack essential features such as debugging support, assertions, and comprehensive test lifecycle management
Cypress’s Innovative Solution: cy.prompt
Cypress has taken a distinctive approach by developing a new AI-powered command: cy.prompt
. This feature allows users to describe test actions in plain English directly within their test files, streamlining the creation and maintenance of automated tests.
How cy.prompt Works
With cy.prompt
, testers can write sequences such as:
javascriptcy.prompt([
`Visit https://aicotravel.com`,
`Type Paris in "where do you want to go"`,
`Click on the first result`,
`Click on the number of day picker`,
`Click on 4 days`,
`Press the Create Itinerary Button`
])
This approach delivers several key benefits:
- Speed and Resilience: The command executes quickly and adapts to changes in the application, minimizing maintenance.
- Step-by-Step Debugging: Each prompt step is visible and hoverable in the Cypress Command Log, allowing users to “time travel” through the application’s state at every stage.
- Code Ejection: Users can convert the natural language prompt into static Cypress test code, which can be copied, saved, and reused as needed.
Visualizing the Process
A screenshot of the Cypress application demonstrates the cy.prompt
command in action, with each step clearly displayed and accessible for inspection. This visual feedback enhances transparency and simplifies troubleshooting during test development.
Conclusion
Cypress’s integration of natural language commands marks a significant leap forward for end-to-end testing. By prioritizing speed, resilience, and accessibility, Cypress empowers teams of all skill levels to automate browser tests efficiently and reliably, setting a new standard for AI-driven test automation in 2025 and beyond.
Read more such articles from our Newsletter here.