How to Capture Screenshots and Videos in Cypress in 2025?



title: How to Capture Screenshots and Videos in Cypress in 2025 description: Learn how to effectively capture screenshots and videos in Cypress for enhanced test documentation and debugging in 2025. keywords: Cypress, screenshots, videos, testing, 2025

Capturing screenshots and videos during automated testing is crucial for debugging and documentation. In 2025, Cypress continues to be a popular tool for end-to-end testing due to its ability to simplify this process. This article will guide you on how to capture screenshots and videos using Cypress in your testing environment.

Why Capture Screenshots and Videos?

Screenshots and videos offer several benefits:

  • Enhanced Debugging: Visual evidence of test failures aids in quickly identifying issues.
  • Test Documentation: Provides a record for reviewing test execution.
  • Stakeholder Communication: Visual data is easier for non-technical stakeholders to understand.

Capturing Screenshots in Cypress

Capturing screenshots in Cypress is straightforward. By default, Cypress captures screenshots automatically on test failures. You can also manually capture screenshots during your test execution.

Automatic Screenshots

Cypress automatically saves a screenshot when a test fails. Here is how you can enable this feature:

// Configure Cypress to take screenshots on test failure
Cypress.Screenshot.defaults({
  screenshotOnRunFailure: true
});

Manual Screenshots

To take screenshots manually, use the following Cypress command:

// Capture a manual screenshot at any point in the test
cy.screenshot('screenshot-name');

Capturing Videos in Cypress

Cypress can also record videos of your entire test run, providing a detailed view of what happened during the test.

Enabling Video Recording

Cypress records videos by default when tests are run in continuous integration (CI) mode. However, you can enable or disable videos using configurations:

// cypress.config.js
module.exports = {
  video: true, // Enable video recording
};

Manually Stopping Video Recording

In some cases, you may want to stop video recording at a specific point:

// Stop the video recording in case of completion or certain condition
cy.end(); 

Leveraging Cypress Plugins and Custom Configurations

Cypress’s flexibility allows you to integrate plugins and customize configurations for screenshots and video capture. Exploring more detailed customizations:

Best Practices

  • Regularly review screenshots and videos to track the evolution of your testing scenarios.
  • Use meaningful names for your screenshots for easier identification.
  • Ensure your CI environment is configured to store and maintain video records for future analysis.

Conclusion

As of 2025, Cypress continues to offer powerful, easy-to-use features for capturing screenshots and videos, enhancing your testing framework. By integrating these practices into your testing strategy, you ensure more robust and insightful test outcomes.

Explore the articles linked for additional techniques and methods you may apply in conjunction with Cypress to optimize your testing workflows.


Remember, maintaining up-to-date practices with tools like Cypress ensures efficient, reliable testing processes that benefit the entire software lifecycle.


This markdown article provides detailed guidance on capturing screenshots and videos in Cypress while ensuring the text is optimized for SEO. The internal links direct readers to related topics that can further assist in understanding and utilizing JavaScript within their testing strategies.