My Favorite Cypress Plugins | Voices Of Community: Ep X | LambdaTest Webinar
Dive in as ๐๐ซ. ๐๐ฅ๐๐ ๐๐๐ก๐ฆ๐ฎ๐ญ๐จ๐ฏ (@bahmutov), Senior Director of Engineering, Mercari, USA, joins host ๐๐๐ง๐จ๐ฃ ๐๐ฎ๐ฆ๐๐ซ (@manoj9788), VP-Developer Relations & OSPO, LambdaTest, to demonstrate the limitless potential of Cypress plugins. Discover how these powerful tools can supercharge your end-to-end, component, and API tests, taking your testing game to a whole new level. Uncover the secrets behind harnessing the full capabilities of Cypress plugins and learn how to leverage them effectively to achieve faster, more robust testing workflows.
From seamless database integration and email handling to effortless data setup, command repetition, and accessibility checks, this session will unveil the vast array of Cypress plugins available for every testing need.
00:00:00 Welcome!
00:02:32 My favorite Cypress plugins
00:06:33 Agenda
00:11:55 Cypress is a complete testing soultion
00:49:16 QnA
01:03:16 Closing words
Introduction to Cypress Plugins: Gleb begins by explaining what Cypress is and why it is beneficial for testing. He emphasizes the simplicity and completeness of Cypress, which doesn't necessarily require additional plugins for most testing scenarios.
The Necessity of Plugins: Despite Cypress's extensive features, Gleb discusses situations where plugins can enhance or add new functionalities to Cypress tests, such as dealing with complex testing scenarios or integrating with other tools and services.
Favorite Cypress Plugins: 1. Cypress-axe for Accessibility Testing: This plugin integrates the Axe-core library with Cypress, allowing developers to check for accessibility issues within their tests, 2. Cypress Dashboard: Provides a visual interface to observe test runs, record videos, screenshots, and manage test results, 3. Cypress Real Events Plugin: This plugin extends Cypress's ability to simulate real user interactions more accurately, including hovering and dragging actions not originally supported by Cypress, 4. Cypress Retry Plugin: Enhances test reliability by allowing automatic retries of failing tests under certain conditions, which is helpful for dealing with flaky tests or unstable environments.
Creating Custom Plugins: Gleb shares insights into when and how to develop custom Cypress plugins. He discusses the technical aspects of plugin development, including how they can interact with both the Cypress Node.js process and the browser environment.
Practical Examples and Demonstrations: Throughout the video, Gleb provides practical examples and demonstrations of using the discussed plugins. He shows how these plugins can solve real-world testing challenges, like handling dynamic content, improving test reliability, and integrating with CI/CD pipelines.
Community Contributions and Resources: The importance of the Cypress community is highlighted, with Gleb encouraging viewers to contribute to existing plugins, share their custom plugins, and utilize community resources for learning and troubleshooting.
Q&A Session: The video concludes with a Q&A session where Gleb answers questions from the audience about Cypress plugins, offering further insights and tips based on his extensive experience.
Cypress Testing Library: Getting Started Tutorial
Playwright vs Selenium vs Cypress: A Detailed Comparison
A Step-By-Step Guide To Cypress API Testing
Cypress Testing Framework Tutorial: Complete Guide to Test Automation with Cypress