---
title: "cy.blog()"
url: "https://www.cypress.io/blog/category/Education"
description: "Browse Education posts on the Cypress blog, newest first, with articles from the Cypress team and community."
---

# cy.blog()

Releases, AI-assisted testing, and quality guides from the Cypress team. See what changed, whether it affects you, and how teams ship with confidence.

[Meet cypress tap: give your AI agent the context the Cypress app shows you Cypress AIcypress tap is a new set of CLI command to pull Cypress app context into your terminal. It lets AI agent drive a Cypress open session from the terminal, so it can author new tests, extend existing ones, and read failures the way the Cypress app shows them.Read more](/blog/cypress-tap-cli)

[All](/blog) [Releases](/blog/category/Releases) [Community](/blog/category/Community) [Education](/blog/category/Education)[Customer Stories](</blog/category/Customer Stories>) [Company](/blog/category/Company)

[Run Cypress at Scale in Harness CI with Smart Orchestration Your Cypress end-to-end suite started fast. Then it grew. More specs, more coverage, more release confidence, all wins your team celebrated. But as your quality practice matured and the suite kept growing, run times started to creep up, climbing from a few minutes toward an hour or more. Now pull requests wait in a queue, and the feedback loop that used to feel nearly instant is long enough to pull you out of your workflow and stall velocity. If this is a familiar story for your team, the reass Read more](/blog/run-cypress-at-scale-in-harness-ci-with-smart-orchestration)

[How to Connect an AI Agent to a Live Cypress Test Session If you've used Cypress Cloud MCP, you know what it looks like when your agent triages a CI failure on its own: no copy-pasting, no context switching. But what about when you're developing locally? When a test fails in cypress open, your agent is still on the outside. It can't see the runner, the DOM, or what the app looked like when it broke. You're still the one relaying that information. Connecting the Chrome DevTools MCP to your Cypress session changes that. Your agent gets direct access to Read more](/blog/connect-an-ai-agent-to-a-live-cypress-test-session)

[Mastering Cypress Testing with Salesforce – Part 1: Essential Setup and Configuration Hi, I’m Sehani Chathurangi. I specialize in software quality and automation, with experience scaling testing, refactoring legacy suites, and embedding Cypress into CI/CD pipelines. I’m passionate about simplifying complexity, improving test practices, and mentoring teams. You can find me sharing insights on testing and automation on LinkedIn or at Cypress community events. What is Salesforce Testing and Why is it Unique? Salesforce is a powerful CRM platform, but testing its workflows can be f Read more](/blog/mastering-cypress-testing-with-salesforce-part-1-essential-setup-and-configuration)

[Making the Most of UI Coverage UI Coverage quantifies how well your Cypress tests exercise your application by mapping interactive elements to those actually tested. The resulting insights expose gaps in critical user flows and can power quality gates that can be enforced in CI through our Results API. As a Technical Account Manager with extensive hands-on experience with configuring UI Coverage for users and in close collaboration with the product team, I’ve gathered some best practices for configuring UI Coverage to yield s Read more](/blog/making-the-most-of-ui-coverage)

[Keeping up: Test coverage that works with AI-accelerated development A 2024 GitHub survey found that nearly all enterprise developers (97%) are using Generative AI coding tools. The majority of companies surveyed actively encourage the use of AI. At the same time, GitClear reports declining code quality metrics, and more frequent revisions of existing code, when code is written with the help of AI assistants. All of this puts more pressure on the test automation pipeline as the gatekeeper for quality, and the early warning system for when code isn’t ready to rel Read more](/blog/keeping-up-test-coverage-that-works-with-ai-accelerated-development)

[Automatic Test Creation: Your Questions Answered Thank you to everyone who joined us for our recent webinar on Automatic Test Creation with Cypress AI and Studio. During the webinar, we received an enthusiastic set of questions about the capabilities that teams are excited about. Let's walk through some of the biggest themes and questions we heard. How Test Generation Works Participants frequently asked about the technology powering Test Generation; specifically how we interpret existing code bases to generate tests with high relevance, acc Read more](/blog/automatic-test-creation-your-questions-answered)

[Improving Accessibility in Legacy Applications Over the years, accessibility is something that I’ve come to see as foundational to front-end application quality. Not optional, not an afterthought, not a debate. As the product manager for Cypress Accessibility, I’ve been able to talk to hundreds of people about how they and their companies manage accessibility in their approach to development and quality. One thing is clear: lots of us are working in less than ideal conditions when it comes to making applications usable for people with disabi Read more](/blog/improving-accessibility-in-legacy-applications)

[Elevate Your Cypress Testing: Top 10 Essential Plugins Discover how to maximize the potential of Cypress with these top 10 essential plugins. Read more](/blog/elevate-your-cypress-testing-top-10-essential-plugins)

[Cypress for Beginners: 5 Commands to Kickstart Your Testing Journey To any newcomers of testing: Welcome to the exciting world of Cypress! If you're new to web application testing, Cypress is a fantastic framework that makes writing and running tests a breeze. To start your journey, let's explore five essential Cypress commands that will quickly become your testing arsenal. 1. Visit Your Test Subject: cy.visit() The first step in any Cypress end-to-end test is to tell it where to start – enter cy.visit(). This command loads the web page you want to interact w Read more](/blog/cypress-for-beginners-5-commands-to-kickstart-your-testing-journey)

[Debugging with Cypress vs. Playwright Explore how Cypress's advanced debugging features, including time travel and Test Replay, provide a superior experience compared to Playwright, streamlining the process of diagnosing and resolving test issues. Read more](/blog/debugging-with-cypress-vs-playwright)

[Cypress in Action: Fitting Testing into Your Software Development Practices Testing in the software development cycle is a critical phase that ensures the final product is reliable, functional, and meets user expectations. By identifying and fixing bugs early, testing prevents them from snowballing into larger, more complex issues, ultimately saving time and resources. Thorough testing significantly improves software quality, ensuring it functions as intended, meets requirements, and delivers a positive user experience, leading to higher customer satisfaction and a bett Read more](/blog/cypress-in-action-fitting-testing-into-your-software-development-practices)

[Introducing UI Coverage Learn how UI Coverage by Cypress enhances your testing strategy by providing visual insights into test coverage, identifying gaps, and optimizing your test suite. Read more](/blog/introducing-ui-coverage)

[Understanding Selectors in Frontend Development and Cypress Testing This blog delves into the intricacies of selectors, the challenges of traversing the DOM, and the importance of selector stability, with a special focus on the Cypress frontend testing framework. Read more](/blog/understanding-selectors-in-testing)

[Webinar Recap: Unlocking Testing Stability – Strategies and Tools for Handling Flakiness In a recent webinar, David Ingraham, a seasoned Senior SDET at Matium and Cypress ambassador, talked about the perplexing issue of test flakiness in software development and testing and provided an in-depth strategy for tackling test flakiness. Below we’ll drive into the comprehensive approach shared during the session. 1. Understanding the Causes Effective flakiness mitigation starts with a clear understanding of the factors influencing test outcomes. Common culprits include tool misuse, env Read more](/blog/webinar-recap-unlocking-testing-stability-strategies-and-tools-for-handling-flakiness)

[Crafting a Robust Testing Strategy: A Comprehensive Guide to Scale Your Testing Efforts This comprehensive guide provides a roadmap for scaling your testing efforts and navigating the challenges of modern software development. Read more](/blog/crafting-a-robust-testing-strategy-a-comprehensive-guide-to-scale-your-testing-efforts)

[Webinar Recap: Using Cypress and GitHub Actions to Build an Automation Pipeline This week we were joined by Carter Capocaccia, Senior Engineering Manager of Quality Automation at Hilton, for an illuminating webinar where the he demystified the intricacies of setting up CICD workflows and integrating quality automation, using GitHub Actions, Cypress, and Vercel. Here are the top five takeaways from that insightful session: 1. Understanding CI/CD: The Foundation of Quality Automation Continuous Integration (CI) and Continuous Delivery (CD) form the backbone of efficient de Read more](/blog/webinar-recap)

[How to Execute Test Cases In Parallel with Cypress Cloud Using GitHub CI/CD Actions In a world where time equates to money, minimizing execution time for various actions is imperative. This holds true for testing, where parallelizing test cases becomes a key strategy to reduce testing durations and accelerate test suite execution. Cypress Cloud, in conjunction with GitHub Actions, facilitates the parallel execution of test cases, enabling simultaneous testing across multiple computers or environments. This blog post will explore the following aspects: * Introduction to Cypre Read more](/blog/how-to-execute-test-cases-in-parallel-with-cypress-cloud-using-github-ci-cd-actions)

[Introducing Cypress Accessibility Updated March 2025. Looking for a free trial? Sign up here. Introduction We built Cypress Accessibility to help teams measure and improve the accessibility of their applications by adding highly effective, zero-effort accessibility checks to the Cypress Cloud platform. To do this, we automatically generate rich, interactive accessibility reports based entirely on existing tests being recorded to Cypress Cloud. This requires no setup or configuration, so it can be adopted instantly at any time Read more](/blog/introducing-cypress-accessibility)

[Cypress Studio: A Beginner's Guide Embarking on a project migration to a new tool may seem like a daunting journey, especially when adapting to Cypress requires mastering JavaScript and understanding the mocha framework. However, the silver lining lies in Cypress Studio, an integrated tool within Cypress. This visual gem simplifies the creation and modification of test scripts through a graphical interface, offering a user-friendly alternative for those not as comfortable with coding. What is Cypress Studio? Cypress Studio is Read more](/blog/cypress-studio-a-beginners-guide)

[Webinar Recap: Introducing The New Era of Debugging Recently, we were joined by Cypress Ambassadors and Brian Mann, the visionary founder behind Cypress, to discuss an exciting new feature released in Cypress 13: Test Replay! In this article, we’ve summarized the key takeaways from the webinar. If you’re curious for more, the full recording is available on YouTube. Last week, we announced the release of Test Replay in Cypress Cloud. This feature allows you to interact with previous tests as they occurred during Continuous Integration (CI), elimi Read more](/blog/webinar-recap-new-era-debugging)

[Move Your Protractor Tests to Cypress Faster with the Cypress Migrator We’ve created an educational tool to help you visualize and learn the differences between Protractor and Cypress APIs to move your tests over more rapidly: the Cypress Migrator! The tool is a hands-on playground where you can easily paste in code snippets from Protractor to see what they look like in Cypress. It is worth noting that since there are major differences in the way Protractor code and Cypress code are written, it’s not intended, at this time, to be a tool that would transform entire Read more](/blog/cypress-migrator-protractor)

[Webinar Recap: Unlocking the Power of Test Replay Recently, Brian Mann, the visionary founder behind Cypress, unveiled an exciting new feature that promises to revolutionize debugging in Cypress: Test Replay! In this article, we've distilled the key takeaways from the webinar, and if you're curious for more, the full recording is available on YouTube. 🎉 Over the past year, the Cypress team has dedicated themselves to bringing Test Replay to life. This powerful feature aims to tackle the persistent challenges associated with debugging web appl Read more](/blog/webinar-recap-test-replay)

[Cypress and Chatbot AI: Writing Tests Note: If you've arrived at this post looking for information about AI-powered Test Generation within Cypress, you can check out our recent webinar about the topic, including updates coming to Cypress Studio, and request access as a part of a UI Coverage trial. This is a guest post from Ambassador David Ingraham. Hello, I’m David. I’m a Senior SDET with a passion for quality and training engineers on best practices in the industry. I’ve implemented robust testing frameworks for three years with Read more](/blog/cypress-chatbot-ai-writing-tests)

[Webinar Recap: Speed up your E2E Testing with ephemeral environments from Shipyard Recently the team at Shipyard joined us for a webinar on speeding up end-to-end testing with ephemeral environments. We’ve captured the highlights, and you can watch the recording here on YouTube. 🎉 This is a guest post from Benjie De Groot, Co-founder at Shipyard. Hello, I'm Benjie. I'm a co-founder with a passion for DevOps and releasing code I know will work! I have been an avid Cypress.io fan and user for years and love spreading the gospel around ephemeral environments + e2e testing. Fin Read more](/blog/shipyard-ephemeral-environments-webinar)

[Component Testing for Engineering Leadership This post is the third of a series that explores how Component Testing can benefit different parts of your team or organization. If you’re wondering why you and your team should adopt Component Testing, this series is for you! We covered how developers and QA teams can improve the quality of their front-end code through Cypress Component Testing. In this post, we’ll dig into how Component Testing can improve the efficiency of the managers’ teams. As an engineering leader, you are often challen Read more](/blog/component-testing-for-engineering-leadership)

[Make Sure You Do This Before Switching To Signals in App Development Testing This blog post was originally published on dev.to. This time last year Standalone Component's were the talk of the Angular town. This year signals have replaced that buzz throughout the Angular Ecosystem. Though it will take some time for the introduction of signals into Angular's ecosystem to take hold, it is important for us to begin thinking about how these changes may or may not affect our applications. In fact, I am proposing one thing that everyone should do before switching to signals. B Read more](/blog/switching-to-signals-angular)

[Quickly Export Cypress Tests Directly from Google Chrome This is a guest post from Jecelyn Yeen. I'm Jecelyn Yeen, a developer advocate at Google, working on Chrome DevTools. I speak English, Mandarin, Cantonese, Malay, C#, Java, Typescript & of course JavaScript 😎. Find me on: Twitter, LinkedIn, Facebook, Github. You may watch this video of me on Youtube too... and many more. In this blog post, we’ll share how you can use the Cypress Chrome Recorder extension in the Chrome DevTools Recorder panel to easily export and view Cypress test scripts with Read more](/blog/quickly-export-cypress-tests-directly-from-google-chrome)

[Using Dependency Injection in React with Cypress Component Testing Testing React components is relatively straightforward. However, you might run into an instance where some of the modules imported in your component are getting in the way of testing its functionality, and you'd like a way to work around them. A technique that can be used to help with this problem is called dependency injection. In this post, I'll cover what dependency injection is and a simple method of implementing it so you can get on testing your components! What is Dependency Injection? Read more](/blog/using-dependency-injection-in-react-with-cypress-component-testing)

[Test-Driven UI Development with Cypress Component Testing As developers, testing can sometimes feel like extra work that we need to take on after building our UI components. We build a component, manually test it in the app, and then write tests to describe how our component should behave. At least, that’s how I used to think about testing my UI components before I started using Component Testing at Cypress. Before joining Cypress, I was used to component testing tools that rendered components using a simulated DOM like jsdom. However, this wasn’t an Read more](/blog/test-driven-ui-development-with-cypress-component-testing)

[Test Isolation as a Best Practice This is a guest post from Ambassador David Ingraham. Hello, I’m David. I’m a Senior SDET with a passion for quality and training engineers on best practices in the industry. I’ve implemented robust testing frameworks for three years with Cypress.io and I’m looking forward to many more. Find and connect with me at https://www.linkedin.com/in/dingraham01/! What is Test Isolation? Test isolation is a best practice in which all tests should always be run independently from one another while stil Read more](/blog/test-isolation-as-a-best-practice)

[Cypress Component Testing Integration Framework Definition API Cypress prides itself on providing a first-class experience for Component Testing. Part of this experience is our onboarding process that automatically detects the library and framework used in a project, and scaffolds the relevant files and configuration. Starting with Cypress 12.7, we are exposing our internal API for the community to leverage and integrate directly into Cypress. This reduces the configuration burden, allowing developers to start testing their components more quickly and easi Read more](/blog/cypress-component-framework-definition-api)

[Component Testing Next.js with Cypress Cypress Component Testing allows you to build and test individual components using popular front-end frameworks, and one of the most popular frameworks in use today is Next.js. Front-end libraries like React and Vue are designed to structure your application into small, reusable components, but a framework like Next.js provides a set of capabilities that layers on top of those components which can blur the lines between what is and what isn't a "component behavior". This can make it difficult t Read more](/blog/component-testing-next-js-with-cypress)

[What Cypress Component Testing Means for QA and "Shifting Left" This post is the second of a series that explores how Component Testing can benefit different parts of your team or organization. If you’re wondering why you and your team should adopt Component Testing, this series is for you! In our first post of this series, we discussed how Cypress Component Testing isbeneficial for developers. In this post, we'll delve into how Component Testing can improve collaboration and alignment between development and QA teams by allowing them to run end-to-end and Read more](/blog/what-cypress-component-testing-means-for-qa-teams)

[What Cypress Component Testing Means for Developers Recently, we launched Component Testing to GA! In this blog series, we’re going to break down how Component Testing brings layered benefits to different parts of your team or organization. If you’re wondering why you and your team should adopt Component Testing, this series is for you! In this first post, we’ll dive into Component Testing benefits for developers. Let’s start with the development workflow. Cypress Component Testing is a leap forward in the experience of writing component tests, Read more](/blog/cypress-component-testing-for-developers)

[Announcing Cypress Component Testing GA and Performance Improvements in Cypress 11 Today your tests get an upgrade as we launched Cypress 11! We have a few exciting additions to share. Let's dig in! Cypress Component Testing Goes GA Cypress Component Testing (CT) allows you to build and test individual components using popular front-end frameworks in isolation. Tests run in the browser and enable you to test the behavior of components with the tooling you are accustomed to. Since it's still Cypress, you use the same familiar APIs to write and organize component tests and ha Read more](/blog/announcing-cypress-11)

[Upcoming Changes to Component Testing Cypress 7 introduced the alpha version of a new testing type – the first since Cypress’ inception – Component Testing. Cypress 10 brought a number of updates and improvements, marking the beta version of Component Testing. Early next week, we will be releasing Cypress 11. With this release, we are excited to announce that we are removing the beta tag. Cypress Component Testing has a stable API, and is now considered generally available. As part of Cypress 11, we are making some small changes t Read more](/blog/upcoming-changes-to-component-testing)

[How Cypress Component Testing changed our workflow (and how I came to work here) Before I joined Cypress last year, the alpha version of Cypress Component Testing \[https://on.cypress.io/component\] changed the way my team did front-end work at my previous job, allowing us to consolidate three tools into one. This was the experience that ultimately led to me joining the Component Testing team at Cypress, where I got to help move the feature out of alpha and towards a full release. Since then, we’ve released Cypress 10 with support for testing React, Vue, Angular, and (soon!) Read more](/blog/how-component-testing-changed-our-workflow-and-how-i-came-to-work-at-cypress)

[Cypress 10.5.0: Introducing Angular Component Testing Earlier this year, we announced our biggest release \[https://www.cypress.io/blog/2022/06/01/cypress-10-release/\] of Cypress ever. This introduced a new unified UI, faster test runs, and support for a new type of testing, Component Tests. This initial release included Component Testing support for both React and Vue with the plan to add additional framework support over the next few months. Today, we are happy to deliver on that promise by adding first-class support for Component Testing for Ang Read more](/blog/cypress-10-5-0-introducing-angular-component-testing)

[Announcing Cypress 10 with Component Testing Beta! Hello, friends! Today, we have an exciting announcement to share. The title up above might have given it away, but in case you missed it, Cypress 10 is here 🎉! Cypress 10 is our most exciting release yet, and we have a lot to unpack, so let's dive in and look at some of the new functionality. New Cypress App The new Cypress appWe reworked the Cypress app from the ground up to modernize the interface, streamline workflows, and integrate better into your overall development experience. In addi Read more](/blog/cypress-10-release)

[Share Cypress Commands in an Nx Workspace In this article, we’re going to see how to bring that to the next level by learning how to use Cypress in an Nx workspace, in particular how to share common Cypress custom commands in an Nx monorepo. Read more](/blog/share-cypress-commands-in-an-nx-workspace)

[Guest Post: Automating sensor processing tests with synthetic data Learn how Yembo, the leader in AI-powered virtual inspections, used automated sensor processing tests with synthetic data. Read more](/blog/automating-sensor-processing-tests-with-synthetic-data)

[Uploading html5 files made easy with the .selectFile command Cypress has a built-in way for you to select files in an HTML5 input element and simulate dragging files into the browser with the introduction of the .selectFile() command. HTML5 input file upload With the .selectFile() command, you can easily select a fixture file in a form element: cy.get('input\[type=file\]').selectFile('file.json') Or multiple fixture files, as long as the file input has the multiple property: cy.get('input\[type=file\]').selectFile(\['file.json', 'file2.json'\]) You can Read more](/blog/uploading-files-with-selectfile)

[Webcast Recording | Faire + Cypress: Building an E2E Strategy that Scales Last week, Director of DX at Cypress, Amir Rustamzadeh, and Software Engineer at Faire, David Mamujee, presented a live webcast on how Faire scaled their E2E testing strategy with Cypress. Some of the key topics they covered include: * How Faire organizes their multi-repo setup for testing both their retailer and brand experience. * How the team manages flaky tests with methods like tagging tests and running their E2E tests against a local backend instance. * How the team uses Cypress E2E Read more](/blog/webcast-recording-faire-cypress)

[Live Webcast | Faire + Cypress: Building an E2E Strategy that Scales Join us Wednesday, September 29th at 2:00pm EDT/11:00am PDT to find out how the team built their E2E testing setup from scratch using Cypress. Read more](/blog/live-webcast-faire-and-cypress)

[Visual Testing for Emails Sent Using 3rd Party Dynamic Templates This blog post will teach you how to visually verify the emails sent by a 3rd party service. Such verification is necessary to ensure the emails have the expected style, and include the necessary information. The post teaches you how to deal with the difficult email markup generated from dynamic templates when doing image comparison. Note: you can find the source code for this blog post in the repository cypress-sendgrid-visual-testing-example \[https://github.com/bahmutov/cypress-sendgrid-visu Read more](/blog/visual-testing-for-emails-sent-using-3rd-party-dynamic-templates)

[Webcast Recording | Flaky Test Management with Cypress Last week, Cecelia Martinez, Technical Account Manager at Cypress, and Mike Cataldo, DX Engineer at Cypress, presented a live webcast on how to find and manage flaky tests in your test suite. Some of the key topics they covered include: * The common causes of test flakiness, including DOM-related, network-related, and environment-related flake * Best practices for writing flake-resistant tests * How to manage flakiness in your test suite with Cypress features like test retries, flaky test i Read more](/blog/webcast-recording-flaky-test-management-with-cypress)

[Full Testing of HTML Emails using SendGrid and Ethereal Accounts Imagine you are sending beautiful HTML emails using your own SMTP server or even a 3rd party service like SendGrid. What if the emails are formatted incorrectly? What if the template string is incorrect and the user sees Dear <<undefined>>? Can you test the emails to make sure they really work? In this blog post I will describe the full cycle email testing. We will send actual emails using 3rd party service SendGrid \[https://sendgrid.com/\] and we will fetch that email from a temporary email acc Read more](/blog/full-testing-of-html-emails-using-ethereal-accounts)

[Cypress + Storybook 2.0 When building a design system, we like to see components rendered in isolation. What better tool to do that than Storybook? We can see our components, wrap them in decorators, and show our stakeholders beautiful user story demos. Once we know how our components should look, we want to test them. For that part, I love to use Cypress component testing \[https://docs.cypress.io/guides/component-testing/introduction#What-is-Component-Testing\] . How great would it be if we could just re-use the stori Read more](/blog/cypress-x-storybook-2-0)

[Testing HTML Emails using Cypress In this blog post, we will use a local SMTP server to receive emails sent by the app to the user. We will test the HTML emails to make sure they look and work correctly. Note: you can find the source code shown in this blog post at cypress-email-example \[https://github.com/bahmutov/cypress-email-example\] \[https://github.com/bahmutov/cypress-email-example\] and watch a video explaining the testing process here \[https://youtu.be/16WTH7XeIVw\]. Sending emails If you want to send an email from a No Read more](/blog/testing-html-emails-using-cypress)

[Live Webcast | Flaky Test Management with Cypress Register Tired of battling flaky tests? Join us Wednesday, May 19th at 2:00pm EDT/11:00am PDT to find out how to focus your efforts with test-writing best practices, how to understand different types of flake, and the many ways in which Cypress can help you eliminate flake for good. Your Webcast Hosts In this webcast, we'll define flake and the many ways that it can impact your tests. Next, you'll learn: * The common causes of test flakiness, including DOM-related, network-related, Read more](/blog/live-webcast-flaky-test-management-with-cypress)

[Testing deployed GitLab pages using Cypress and GitLab CI In this blog post we will deploy a static site to GitLab Pages, and then we will run end-to-end browser tests against the deployed site to make sure it is working as expected. The Cypress Test Runner makes it extremely simple to write full browser end-to-end (E2E) tests, while GitLab CI is a powerful platform for running such tests. The application Today's example is a static site built from a Markdown source file using VuePress \[https://vuepress.vuejs.org/\]. You can find the full source code Read more](/blog/fast-end-to-end-browser-tests-using-cypress-and-gitlab-ci)

[Cypress and NeuraLegion: Leveraging your existing scripts for security testing automation Learn how you can use Cypress, NeuraLegion’s HAR Generator, and NexPloit together to automate AppSec testing in your pipelines. Read more](/blog/cypress-and-neuralegion)

[Webcast Recording | How Cypress helped Ansible re-write their entire UI from scratch Last week, Distinguished Engineer at Cypress, Gleb Bahmutov, and Senior Automation Engineer at Ansible, John Hill, presented a live webcast on how how Ansible revamped their testing efforts by deleting all of their old tests and starting from scratch with Cypress. Some of the key topics they covered include: * How the team implemented Cypress, and their initial testing strategy for their re-write * How their Cypress usage has evolved over the past two years—including how they run their entir Read more](/blog/webcast-recording-how-cypress-helped-ansible)

[Webcast Recording | How Pendo maintains a culture of quality with Cypress Last week, Distinguished Engineer at Cypress, Gleb Bahmutov \[https://twitter.com/bahmutov\], and Senior Quality Engineer at Pendo \[https://www.pendo.io/\], George Palfreyman \[https://twitter.com/georgepalf\], presented a live webcast on why Pendo's quality engineers chose Cypress to rebuild their test suite and continue their commitment to quality. Some of the key topics they covered include: * Why the QE team switched to Cypress for testing * How they scaled Cypress within their organization ( Read more](/blog/webcast-recording-pendo)

[Live Webcast | How Cypress helped Ansible re-write their entire UI from scratch Register Red Hat® Ansible® Automation Platform enables thousands of users to centralize and control IT infrastructure with a visual dashboard, role-based access control, job scheduling, integrated notifications, and graphical inventory management. Join us Thursday, April 15th at 2:00pm EDT/11:00am PDT to find out how Ansible's team completely re-wrote Ansible Automation Platform's complex UI, and how they relied on Cypress for testing confidently throughout their project. Your Webcast H Read more](/blog/live-webcast-how-cypress-helped-ansible)

[Getting Started with Cypress Component Testing (Vue 2/3) As of Cypress 7.0, the new Component Testing (CT) runner is now bundled with the Cypress. Learn how to configure Cypress Component Testing with Vue CLI and Vue 2/3. Read more](/blog/getting-start-with-cypress-component-testing-vue-2-3)

[Getting Started with Cypress Component Testing (React) As of Cypress 7.0, the new Component Test Runner is now bundled with Cypress! It builds on our learnings from the original component testing implementation, which was hidden behind the `experimentalComponentTesting` flag. Read more](/blog/cypress-component-testing-react)

[Make Cypress Videos Look Old School Recently, we introduced a trial feature called experimentalRunEvents \[https://on.cypress.io/experimental\] that simplifies running Node code before or after executing a spec file. Inside your plugin file \[https://on.cypress.io/writing-and-organizing-tests#Plugin-files\] you can add event hooks to perform operations that need OS access. For example, you could: * initialize the database before all tests start running (on this machine) * scaffold the database depending on the spec about to execute Read more](/blog/make-cypress-videos-look-old-school)

[Live Webcast | How Pendo maintains a culture of quality with Cypress Join us Wednesday, April 7th at 5:00pm GMT/1:00pm EDT/10:00am PDT to find out why Pendo's quality engineers chose Cypress to rebuild their test suite and continue their commitment to quality. Read more](/blog/live-webcast-how-pendo-maintains-a-culture-of-quality-with-cypress)

[Webcast Recording | Build, test, and deploy your site with confidence using Netlify and Cypress Last week, Distinguished Engineer at Cypress, Gleb Bahmutov, and Principal Developer Experience Engineer at Netlify, Jason Lengstorf, presented a live webcast on how to use the Cypress Netlify build plugin to make sure your Jamstack site deploys are bug-free, every time. Read more](/blog/webcast-recording-netlify-cypress)

[Live Webcast | Build, deploy, and test your site with confidence using Netlify and Cypress Register \[https://go.cypress.io/netlify-webcast-registration?utm_source=Cypress_blog&utm_medium=web&utm_campaign=Netlify_Webcast\] Developers use Netlify \[https://www.netlify.com/\]'s powerful serverless platform for Jamstack to increase productivity and simplify site building. Join us Thursday, March 18th at 2:30pm EST/11:30am PST \[https://go.cypress.io/netlify-webcast-registration?utm_source=Cypress_blog&utm_medium=web&utm_campaign=Netlify_Webcast\] to find out how you can easily add Cypress t Read more](/blog/live-webcast-netlify-cypress)

[Generate High-Resolution Videos and Screenshots This blog post shows how to increase the resolution of the videos and screenshots recorded during the cypress run execution. Videos with higher resolution make debugging simpler and look better when shared with other members of the team. The problem Let's look at the Wikipedia.com website. In my local Chrome browser the home page looks nice and sharp: Let's load this page from the Cypress test. it('loads the site', () => { cy.visit('/') cy.screenshot('wiki', {capture: 'runner'}) }) The Read more](/blog/generate-high-resolution-videos-and-screenshots)

[Testing periodic network requests with cy.intercept and cy.clock combination This blog post tests an application that fetches new data every 30 seconds, but the test itself runs in milliseconds because it controls the application's clock and stubs the network responses. Read more](/blog/cy-intercept-and-cy-clock)

[When Can The Test Blink? Let's take a page where a loading element is displayed while the application is fetching the data from the server. If the test is observing the loading element to make sure it disappears, can the loading be too fast? Can the test runner "blink" and miss the element? Read more](/blog/when-can-the-test-blink)

[Webcast Recording | Ship safer code with Cypress and Codecov Last week, Distinguished Engineer at Cypress, Gleb Bahmutov, and Developer Relations Lead at Codecov, Tom Hu, presented a live webcast on how to ship safer code with Cypress and Codecov. Read more](/blog/webcast-recording-ship-safer-code-with-cypress-and-codecov)

[Running Cypress on the Apple M1 ARM Architecture using Rosetta 2 ⚠️This post is about running Cypress 10.1.x and below on Apple M1 ARM Architecture. Cypress 10.2.0 onwards includes native Apple Silicon support \[https://cypress-io.ghost.io/blog/2022/06/21/cypress-10-2-0-run-tests-up-to-2x-faster-on-apple-silicon-m1/\] and does not require Rosetta to function. We recommend upgrading Cypress instead of following this guide for an older version. Native M1 builds run up to 3.5x faster than Rosetta-translated builds.Apple's latest ARM-based M1 chip has begun to mak Read more](/blog/running-cypress-on-the-apple-m1-silicon-arm-architecture-using-rosetta-2)

[Live Webcast | Ship safer code with Cypress and Codecov Join us on Wednesday, January 13th at 2pm EST/11am PST to find out how you can use Cypress tests with Codecov to write highly durable code that allows you to deploy with confidence. Read more](/blog/live-webcast-ship-safer-code-with-cypress-and-codecov)

[Testing the HREF Anchor Links Once upon a time Zach Bloomquist and I were discussing how to achieve an all-time hero status. We were talking about our open source heroes of course, and I wanted to send Zach a link to the testing section of the Develop, Preview, Test blog post written by Guillermo Rauch. The testing section was in the middle of the post, I scrolled, clicked on the # link, and ... screamed in horror: the anchor URL was #undefined Of course, Guillermo quickly fixed the missing element IDs. Yet even then, he mi Read more](/blog/testing-the-anchor-links)

[Webcast Recording | How Carvana Transformed their Testing with Cypress Test Analytics Last week, our VP of Engineering, Gleb Bahmutov \[https://twitter.com/bahmutov\], Sr. QE at Carvana \[https://www.carvana.com/\], Tyler Monteith, Engineer II, Quality at Carvana, Arick Hanna, presented a live webcast how the Carvana team used Cypress to accelerate and strategize their testing efforts. Some of the key topics they covered include: * How Carvana scaled Cypress within their organization * How the team managed a 140% increase in tests written * How they used Cypress Test Analytics a Read more](/blog/webcast-recording-how-carvana-transformed-their-testing)

[Retry, Rerun, Repeat > If at first you don't succeed, then dust yourself off and try again. - American R&B singer Aaliyah (1979-2001) The modern Internet is built on retries. Software and hardware failures are normal and expected. Every action can fail, and thus every software system includes code to retry the action several times. During testing, the application might be slower than expected, and thus the test runner needs to Read more](/blog/retry-rerun-repeat)

[Webcast Recording | Using Code Smells to Fix Flaky Tests in Cypress Last week, our VP of Engineering, Gleb Bahmutov \[https://twitter.com/bahmutov\], and Web Platform Lead at Big Nerd Ranch \[https://www.bignerdranch.com/\], Josh Justice \[https://twitter.com/codingitwrong\], presented a live webcast on the concept of code smells as a way to categorize problems in code, and how this concept can make it easier to fix flaky Cypress tests. Some of the key topics they covered include: * Why test flake is so difficult to troubleshoot * How the concept of code smells ca Read more](/blog/webcast-recording-using-code-smells-to-fix-flaky-tests-in-cypress)

[Introducing cy.intercept - Next Generation Network Stubbing in Cypress 6.0 Today, we're elevating the power and scope of Cypress' network handling capabilities with the introduction of the cy.intercept command in Cypress 6.0. Read more](/blog/introducing-cy-intercept-next-generation-network-stubbing-in-cypress-6-0)

[Live Webcast | How Carvana Transformed their Testing with Cypress Test Analytics Register \[https://go.cypress.io/carvana-webcast-registration?utm_source=blog&utm_medium=web&utm_campaign=Carvana_Webcast\] Carvana \[https://www.carvana.com/\]'s leading e-commerce platform for buying and selling used vehicles offers a browsing selection of more than 20,000 vehicles with delivery in 262 markets across the U.S. Join us on Wednesday, December 2nd at 2pm EST/11am PST \[https://go.cypress.io/carvana-webcast-registration?utm_source=blog&utm_medium=web&utm_campaign=Carvana_Webcast\] to f Read more](/blog/live-webcast-how-carvana-transformed-their-testing)

[When Can the Test Submit a Form? In this blog post we continue exploring flaky tests and how to fix them. We will look at the situation when a page submits a form and then continues to interact with the page, which causes a problem. Tip: you can find all existing similar posts under the tag Flake \[https://cypress.io/blog/tag/flake/\]. You can find the source code for this blog post in Cypress example recipes \[https://github.com/cypress-io/cypress-example-recipes\] repository. The error The original error \[https://github.com/cyp Read more](/blog/when-can-the-test-submit-a-form)

[Testing an Application in Offline Network Mode Modern web applications need to continue working when a network is unavailable, or at least show users the current network status. In this blog post, I will show how Cypress can simulate an offline network status during a test. Note: the source code for this blog post can be found in the "Offline" recipe \[https://github.com/cypress-io/cypress-example-recipes#server-communication\]. navigator.onLine A web application can ask the browser if there is a network connection; there is a widely support Read more](/blog/testing-application-in-offline-network-mode)

[Live Webcast | Using Code Smells to Fix Flaky Tests in Cypress Register \[https://go.cypress.io/code-smells-webcast-registration?utm_source=blog&utm_medium=web&utm_campaign=Code_Smells_Webcast\] The concept of code smells is a way to categorize problems in code for the purpose of fixing them—in turn, this concept can also make it easier to fix flaky tests. Join us on November 18th at 2PM EST/11AM PST \[https://go.cypress.io/code-smells-webcast-registration?utm_source=Cypress_blog&utm_medium=web&utm_campaign=Code_Smells_Webcast\] to learn how to identify and f Read more](/blog/live-webcast-using-code-smells-to-fix-flaky-tests-in-cypress)

[Webcast Recording | How Userlane dramatically reduced flaky E2E tests with Cypress Last week, our VP of Engineering, Gleb Bahmutov \[https://twitter.com/bahmutov\], Tobias Muelller, Sr Software Engineer at Userlane, and Haydeé Muñoz De la Rocha, Sr Frontend Engineer at Userlane, presented a live webcast on how Userlane \[https://www.userlane.com/enterprise\] used Cypress to transform their automated E2E testing to increase stability, improve performance, and ensure quality for their CI/CD process while maintaining developer happiness. Some of the key topics they covered include: Read more](/blog/webcast-recording-how-userlane-dramatically-reduced-flaky-e2e-tests-with-cypress)

[Introducing Flaky Test Detection & Alerts Empowered with test retrying capabilities, we're excited to introduce test flake detection for the Cypress Dashboard... Read more](/blog/introducing-flaky-test-detection-alerts)

[Live Webcast | How Userlane dramatically reduced flaky E2E tests with Cypress Userlane's interactive, step-by-step guides help users instantly use any software without formal training. Find out how the team uses Cypress to increase stability, improve performance, and ensure quality for their CI/CD process while maintaining developer happiness. Read more](/blog/live-webcast-how-userlane-dramatically-reduced-flaky-e2e-tests-with-cypress)

[Debug a Flaky Visual Regression Test In our Cypress RealWorld App \[https://github.com/cypress-io/cypress-realworld-app\] we are using visual regression testing \[https://on.cypress.io/visual-testing\] to catch unintended style and layout changes. We are using the Percy.io \[https://percy.io/\] service, and you can see the screenshots at https://percy.io/cypress-io/cypress-realworld-app. During tests, we periodically take image snapshots using cy.percySnapshot command: it("creates a new bank account", function () { cy.getBySel("siden Read more](/blog/debug-a-flaky-visual-regression-test)

[Guest Post: Retrying your tests is actually a good thing (If your approach is right) Today I want to share my personal opinion on using test retries without hiding or ignoring problems with your test cases. Read more](/blog/guest-post-retrying-your-tests-is-actually-a-good-thing-if-your-approach-is-right)

[Webcast Recording | How GoFundMe’s QA Engineers and Developers Test 30x Faster with Cypress Last week, our VP of Engineering, Gleb Bahmutov, and Sr. QA Engineer at GoFundMe Charity, Todd Williams, presented a live webcast on how GoFundMe’s QA team and developers achieved 30x faster test runs with Cypress. Read more](/blog/webcast-recording-how-gofundmes-qa-engineers-and-developers-test-30x-faster-with-cypress)

[When Can The Test Navigate? In this blog post I will show a test that appears simple, yet acts in surprisingly annoying and frustrating ways. We will slightly change the test to make it reliable and flake-free. Read more](/blog/when-can-the-test-navigate)

[Live Webcast | How GoFundMe’s QA Engineers and Developers Test 30x Faster with Cypress GoFundMe Charity's subscription-free fundraising platform uses powerful tools, including donation buttons, data solutions, and custom campaigns to provide a world-class fundraising experience for charities. In our upcoming webcast, find out how... Read more](/blog/live-webcast-how-gofundmes-qa-engineers-and-developers-test-30x-faster-with-cypress)

[Sorting the Table This recipe shows how to verify that an Ag-Grid table is sorted correctly. The source code can be found in the cypress-example-recipes repository under the "Testing the DOM" list. Read more](/blog/sorting-the-table)

[Do Not Get Too Detached When the Cypress Test Runner runs through the test's steps, the application can update itself, causing problems. Often a very frustrating problem our users encounter simply says cy... failed because the element has been detached from the DOM. You can see this error below and its explanation using the link "Learn more \[https://on.cypress.io/element-has-detached-from-dom\]". Element detached from the DOM error messageIn this blog post I will go through a scenario showing this problem and show how Read more](/blog/do-not-get-too-detached)

[Webcast Recording | Build invincible integration tests using Cypress and cypress-testing-library Last week, our VP of Engineering, Gleb Bahmutov, and Frontend Developer at Fiverr, Roman Sandler, presented a live webcast on how to write durable, future-proof Cypress tests using cypress-testing-library. Read more](/blog/webcast-recording-build-invincible-integration-tests-using-cypress-and-cypress-testing-library)

[End-to-end Testing Mobile Apps with Ionic and Cypress Ionic Framework is a free, open-source framework for developing native mobile applications using web development frameworks like Angular, React, and (coming soon!) Vue Read more](/blog/end-to-end-testing-mobile-apps-with-ionic-and-cypress)

[Experimental Fetch Polyfill Let's take an application that makes an Ajax call to the browser to load a list of ... fruits. You can find this awesome and healthy application in Cypress Example Recipes \[https://github.com/cypress-io/cypress-example-recipes#stubbing-and-spying\] under name "Stubbing window.fetch". Application Every time you visit an application you get five new fruitsThis application presents two challenges to end-to-end tests. First, the data is random - every time the test visits the page localhost:7080 a Read more](/blog/experimental-fetch-polyfill)

[Live Webcast | Build invincible integration tests using Cypress and cypress-testing-library Register \[https://go.cypress.io/cypress-testing-library-webcast-registration?utm_source=blog&utm_medium=web&utm_campaign=Roman_Sandler_Webcast\] A member of the testing-library.com \[https://testing-library.com/\] family, cypress-testing-library \[https://testing-library.com/docs/cypress-testing-library/intro\] is a collection of simple and complete custom Cypress commands and utilities that encourage good testing practices. Join us on Wednesday, July 8th at 1pm EDT/10am PDT \[https://go.cypress.io Read more](/blog/live-webcast-build-invincible-integration-tests)

[When Can The Test Log Out? Recently, we released the Cypress Real World App \[https://www.cypress.io/blog/2020/06/11/introducing-the-cypress-real-world-app/\] - a modern web application with a full set of E2E and API tests showing the recommended best practices for writing tests. From the start, we had Linux continuous integration running tests on every commit. After the release, we added a Windows continuous integration workflow in #421 \[https://github.com/cypress-io/cypress-realworld-app/pull/421\]- and it started failing Read more](/blog/when-can-the-test-log-out)

[Guest Post: Core Cypress Lessons We Learned That 10x-ed Our E2E Automation For some time now, I've been leading the QA efforts at Stoplight - a USA-based startup that we are the engineering partner. Read more](/blog/guest-post-core-cypress-lessons-we-learned-that-10x-ed-our-e2e-automation)

[Webcast Recording | How Optimizely Tests Features and Feature Flags 300% Faster with Cypress Last week, our VP of Engineering, Gleb Bahmutov, Software QA Engineer at Optimizely, Todd Seller, and Engineer Manager in Quality at Optimizely, Jeff Sing, presented a live webcast on how Optimizely tests features and feature flags 300% faster with Cypress. Read more](/blog/webcast-recording-how-optimizely-tests-features-and-feature-flags-300-percent-faster-with-cypress)

[Extending the Cypress Config File In this blog post I will show how to implement extends syntax in the Cypress JSON configuration file without waiting for the Cypress team to add support. Read more](/blog/extending-the-cypress-config-file)

[Live Webcast | How Optimizely Tests Features and Feature Flags 300% Faster with Cypress Optimizely’s Progressive Delivery & Experimentation platform helps companies deliver better software, products, and growth. In our upcoming webcast, find out how the team uses Cypress to ensure quality across multiple platforms and third party integrations. Read more](/blog/live-webcast-how-optimizely-tests-features-and-feature-flags-300-percent-faster-with-cypress)

[Webcast Recording | Keep your UI Sharp: Ensuring Functional and Visual Quality with Cypress.io + Happo.io Last week, our VP of Engineering, Gleb Bahmutov, and Happo.io Founder, Henric Trotzig, presented a live webcast on how to add visual regression testing with Happo to your Cypress.io test suite, to ensure functional and visual quality with your UI. Read more](/blog/webcast-recording-keep-your-ui-sharp)

[Where Does the Test Spend Its Time? No one likes slow tests. But before we can make a test faster, we need to understand where the test actually spends its time. In this blog post I will show how to report the total test duration and time per individual Cypress command. Read more](/blog/where-does-the-test-spend-its-time)

[Webcast Recording | Shipping with Confidence: How DHL reduced test execution time by 50% Last week, our VP of Engineering, Gleb Bahmutov, and DHL Software Engineer, Rick Fleuren, presented a live webcast on how the DHL team uses Cypress in combination with Docker and Jenkins to cut their test execution time in half. Read more](/blog/webcast-recording-shipping-with-confidence)

[Live Webcast | Keep your UI Sharp: Ensuring Functional and Visual Quality with Cypress.io + Happo.io Happo.io is a cross-platform, cross-browser screenshot testing tool for modern user interfaces. By integrating Happo screenshots with your Cypress test suite, you can easily ensure both functional and visual quality in your applications. Read more](/blog/live-webcast-keep-your-ui-sharp)

[Webcast Recording | Set up faster, easier, end-to-end testing with CircleCI and Cypress In early April, our VP of Engineering, Gleb Bahmutov, and CircleCI Solutions Engineer, Vinny Thanh, presented a live webcast on how teams can use the Cypress Orb with CircleCI to run end-to-end tests against different environments... Read more](/blog/webcast-recording-set-up-faster-easier-end-to-end-testing)