We may earn an affiliate commission when you visit our partners.
Course image
Gianni Bruno

Unlike some Cypress courses, this course give you the level of detail required to get you up and running writing advanced tests while ensuring you understand each topic well. No other Cypress course provides this level of detail.

Read more

Unlike some Cypress courses, this course give you the level of detail required to get you up and running writing advanced tests while ensuring you understand each topic well. No other Cypress course provides this level of detail.

  1. Each subject is covered in detail

  2. The course is highly organised and structured

  3. You will write tests against a dedicated e-commerce store (that I host myself)

  4. I use proven methods to ensure you retain information

  5. 35+ hours of professional content

  6. 400+ downloadable code examples is provided

  7. You will gain real life experience to prepare you work work in this industry

  8. The course is regularly updated so that it remains relevant

  9. I'm an Automation Lead with many years of experience in this industry

  10. I'm involved in the hiring/interview process and know what employers look for

Why Cypress? 

Cypress is a JavaScript End to End Testing Framework that is popular and still growing in popularity due to the great features and how easy it is to write tests.

Key Topics this course covers:

  • Fundamentals of Cypress io

  • Setting up Cypress cleanly

  • Creating a range of UI and API tests (beginner to advanced level)

  • Statics gathering and analysis using the Cypress dashboard

  • Triggering tests using a CI system (Jenkins)

  • Parallel test execution (in great detail)

  • Advanced API testing

  • Advanced reporting

  • And much more (check out the course syllabus)

Key Features of Cypress:

  1. Easy setup - Installing Cypress is simple. No dependencies, extra downloads, or changes to your code required.

  2. Write tests - Write tests easily and quickly, and watch them execute in real time as you build your web application.

  3. Run tests - Debugging your tests in CI is as easy as running tests locally. With built in parallelization and load balancing.

  4. Record tests - Record CI test data, screenshots and video - and view aggregated, next-level insights in your Dashboard.

Benefits of Cypress:

  1. Developer friendly - Cypress has been made specifically for developers and QA engineers, to help them get more done.

  2. Open source - Cypress benefits from our amazing open source community - and Cypresses tools are evolving better and faster than if we worked on them alone.

  3. Built from the ground up - Cypress is based on a completely new architecture. No more Selenium. Lots more power.

What sets Cypress apart?

  1. Time travel - Cypress takes snapshots as your tests run. Simply hover over commands in the Command Log to see exactly what happened at each step.

  2. Debugging - Stop guessing why your tests are failing. Debug directly from familiar tools like Chrome DevTools. The readable errors and stack traces make debugging lightning fast.

  3. Real time reloads - Cypress automatically reloads whenever you make changes to your tests. See commands execute in real time in your app.

  4. Automatic waiting - Never add waits or sleeps to your tests. Cypress automatically waits for commands and assertions before moving on. No more async hell.

Why enroll?

  1. This course combines all of the BEST free knowledge that is out there in one place

  2. This course is taught by a real automation test engineer that is an automation test lead at his place of employment

  3. This course has been designed, refined and perfected to maximise the learning experience

  4. This course perfects the teaching techniques by experience learned from the mentors previous courses

  5. Before and after code examples provided on almost every coding lecture

  6. Questions usually always answered in 24 hours

  7. Course recorded using high quality recording software and microphone to give the best learning experience

Enroll now

What's inside

Learning objectives

  • By the end of this course, you will be able to build simplistic to advanced automation tests for any web application using cypress
  • You will gain advanced knowledge to build both ui and api tests
  • Learn xhr/api testing using cypress for building smart automation tests
  • Complete understanding of cypress components for generating test execution videos, screenshots & reports
  • You will understand how to execute your tests in parallel using a ci system (jenkins & agents)
  • You will learn advanced architectural concepts (page object modelling and more)

Syllabus

Cypress Introduction
What is Cypress?
Why Learn Cypress?
Bonus: Free Practice Tools + Course Discounts (For All Testers)
Read more

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Activities

Coming soon We're preparing activities for The Complete Cypress v13 Course- Automation Testing Bootcamp. These are activities you can do either before, during, or after a course.

Career center

Learners who complete The Complete Cypress v13 Course- Automation Testing Bootcamp will develop knowledge and skills that may be useful to these careers:
Automation Test Engineer
An Automation Test Engineer designs, develops, and maintains automated test scripts and frameworks to ensure software quality and efficiency. This career path involves creating robust, scalable, and reliable automation solutions. This course is exceptionally well-suited for aspiring and current Automation Test Engineers, as it provides a comprehensive bootcamp specifically focused on Cypress, a leading JavaScript End to End Testing Framework. Learners will gain proficiency in building simplistic to advanced UI and API tests, utilizing advanced architectural concepts like Page Object Modeling, and integrating tests into CI systems like Jenkins for parallel execution. This detailed understanding of Cypress, along with practical experience writing tests against a dedicated e-commerce store, directly prepares you for the real-world demands of this critical role.
Software Developer Engineer in Test
As a Software Developer Engineer in Test, you blend development and testing expertise, creating robust, automated test solutions and enhancing the overall quality of software products. This course is an excellent resource for anyone aiming to excel as a Software Developer Engineer in Test. It covers advanced knowledge in building both UI and API tests using Cypress, a modern JavaScript framework, which is crucial for developing sophisticated test automation frameworks. You will gain a complete understanding of Cypress components for generating test execution videos, screenshots, and reports, alongside learning to execute tests in parallel via a CI system. The focus on advanced architectural concepts like Page Object Modeling directly equips you with the skills to design scalable and maintainable test automation solutions, a hallmark of an effective SDET.
Software Quality Assurance Engineer
A Software Quality Assurance Engineer is vital in ensuring software products meet quality standards through systematic testing and process improvement. This course offers an in-depth exploration of automation testing, making it highly relevant for those pursuing or advancing in a Software Quality Assurance Engineer role. It provides the detailed knowledge required to get up and running writing advanced tests using Cypress. Learners will master creating a range of UI and API tests, from beginner to advanced levels, and understand how to integrate these into a CI system like Jenkins for efficient parallel execution. The emphasis on real-life experience with an e-commerce store and advanced reporting prepares individuals to confidently tackle the challenges of modern QA, driving higher software quality.
Quality Assurance Analyst
A Quality Assurance Analyst plays a critical role in identifying defects and ensuring software functionality, often by executing test plans and reporting issues. While some QA Analyst roles may involve manual testing, the industry is rapidly shifting towards automation. This course is highly beneficial for a Quality Assurance Analyst looking to transition into automation or enhance their existing skills. It provides comprehensive training in building automation tests for web applications using Cypress, covering both UI and API testing. The detailed instruction on test execution videos, screenshots, and reports, along with understanding CI system integration, equips you with the advanced capabilities that are increasingly sought after. This practical knowledge allows you to analyze and improve test coverage and efficiency, contributing significantly to your team's success.
Test Architect
A Test Architect is responsible for designing and implementing comprehensive test strategies and frameworks, guiding teams in building scalable and efficient testing solutions. This course is particularly valuable for aspiring Test Architects due to its focus on advanced automation testing principles and architectural concepts. It delves into the intricacies of Cypress, a powerful JavaScript End to End Testing Framework, teaching how to build advanced UI and API tests. Crucially, the course covers advanced architectural concepts such as Page Object Modeling, which is fundamental for designing maintainable and robust test automation frameworks. Understanding parallel test execution via CI systems and advanced reporting further empowers a Test Architect to create effective, enterprise-level testing solutions, ensuring high-quality software delivery.
DevOps Engineer
A DevOps Engineer bridges development and operations, streamlining software delivery through automation, continuous integration, and continuous deployment. This course can be highly beneficial for a DevOps Engineer, as robust automation testing is a cornerstone of effective CI/CD pipelines. The course specifically highlights triggering tests using a CI system like Jenkins and executing tests in parallel in great detail. Understanding how to build advanced UI and API tests with Cypress and integrate them into the pipeline, generating comprehensive reports and metrics, directly aligns with the responsibilities of a DevOps Engineer. This knowledge contributes to faster feedback cycles, improved deployment reliability, and overall system stability, which are core objectives in a DevOps environment.
Release Engineer
A Release Engineer manages the software release lifecycle, ensuring smooth and reliable deployment of applications. This role heavily relies on automated processes and quality gates. For a Release Engineer, this course offers valuable insights into ensuring pre-release quality through robust automation testing. It extensively covers triggering tests using a CI system like Jenkins and executing them in parallel, which is critical for maintaining rapid release cycles without compromising quality. The ability to understand and interpret test execution videos, screenshots, and advanced reports generated by Cypress allows a Release Engineer to make informed decisions about release readiness. This knowledge helps solidify the continuous delivery pipeline, minimizing risks and expediting successful deployments.
Frontend Developer
A Frontend Developer crafts the user interface and user experience of web applications, focusing on client-side logic and visual design. While primarily a development role, proficiency in testing is increasingly crucial. For a Frontend Developer, this course helps build a strong understanding of how to implement end-to-end automation tests for the applications they build. Since Cypress is a JavaScript End to End Testing Framework, the skills gained in creating UI tests and understanding web elements and selectors are directly transferable and relevant to frontend development practices. Learning advanced API testing and integrating with CI systems can help ensure the frontend interacts correctly with backend services, leading to more robust and higher-quality applications. This course helps you deliver more reliable and error-free user experiences.
Fullstack Developer
A Fullstack Developer possesses expertise across both frontend and backend aspects of web development, from database management to user interface design. This comprehensive course is highly relevant for a Fullstack Developer seeking to bolster their testing capabilities across the entire application stack. It provides advanced knowledge to build both UI and API tests using Cypress, a modern JavaScript framework, which directly addresses the diverse needs of fullstack development. Understanding how to thoroughly test both the user-facing elements and the underlying API interactions, alongside integrating these tests into a CI system, enables a Fullstack Developer to ensure robustness and quality throughout every layer of an application. This holistic testing approach contributes to building more reliable and maintainable fullstack solutions.
Backend Developer
A Backend Developer focuses on server-side logic, databases, and APIs, ensuring the functionality and performance of the application's core infrastructure. For a Backend Developer, this course may be particularly helpful due to its extensive coverage of API automation testing. Learners will gain advanced knowledge to build XHR/API tests using Cypress, which is essential for validating the backend services and endpoints developed. The course delves into advanced API testing techniques and the ability to integrate these tests with CI systems. This proficiency allows a Backend Developer to ensure the reliability and correctness of their APIs, contributing to a robust backend infrastructure and seamless integration with frontend components. This course helps you confidently deliver high-quality, dependable backend services.
Site Reliability Engineer
A Site Reliability Engineer applies software engineering principles to operations, focusing on system reliability, performance, and scalability. This course may be useful for a Site Reliability Engineer by providing a deeper understanding of automated testing as a critical component of system health. While SREs are deeply involved in monitoring and infrastructure, understanding how robust UI and API automation tests are built and integrated into CI systems can inform their strategies for ensuring service uptime and validating deployments. The knowledge of parallel test execution and comprehensive reporting helps an SRE assess the quality gates that protect production systems, contributing to proactive issue detection and faster recovery, thereby enhancing overall system reliability and operational excellence.
Technical Trainer or Instructor
A Technical Trainer or Instructor educates individuals or teams on specific software tools, programming languages, or technical methodologies. For a Technical Trainer or Instructor, this course may be highly beneficial, especially if specializing in quality assurance, JavaScript frameworks, or software development. The course is described as providing a level of detail required to get you up and running writing advanced tests, with highly organized and structured content, including 35+ hours of professional content and 400+ downloadable code examples. This comprehensive and well-structured approach to Cypress v13, covering advanced UI and API testing, CI integration, and architectural concepts, provides an excellent foundation and resource for developing and delivering your own in-depth training programs or bootcamps in automation testing.
Technical Project Manager
A Technical Project Manager oversees the planning, execution, and delivery of software projects, ensuring they meet technical requirements and business objectives. For a Technical Project Manager, this course may be useful. While not directly involved in writing code, a deep understanding of automation testing with Cypress, including UI and API tests, CI integration, and advanced reporting, provides a significant advantage. This knowledge helps in accurately estimating testing efforts, understanding quality assurance bottlenecks, and guiding development teams more effectively. It also enables better communication with QA and DevOps teams and allows for informed decisions regarding project timelines and quality gates. This insight helps facilitate smoother project execution and higher quality deliverables.
Product Manager
A Product Manager defines the vision, strategy, and roadmap for a product, bridging customer needs with technical feasibility. For a Product Manager, this course may be useful by offering insight into the development and quality assurance process. Understanding automation testing with Cypress, including how UI and API tests are built and integrated into CI systems, can influence feature definition and release planning. It helps a Product Manager appreciate the effort involved in maintaining quality, articulate testing requirements more precisely, and understand the implications of technical debt related to testing. This contextual awareness contributes to making more informed product decisions that balance speed to market with sustained product quality and user satisfaction.
System Administrator
A System Administrator manages and maintains an organization's computer systems and networks, ensuring their smooth operation and security. For a System Administrator, this course may be helpful, particularly in environments focused on continuous integration and deployment. The course covers triggering tests using a CI system like Jenkins and executing tests in parallel. While not hands-on development, understanding how automation test pipelines are constructed and integrated allows a System Administrator to effectively manage and troubleshoot the underlying infrastructure and servers that host these CI/CD tools. This knowledge helps in optimizing system performance for testing environments and ensuring seamless deployment processes, which are increasingly a part of modern system administration responsibilities.

Reading list

We haven't picked any books for this reading list yet.
Provides a comprehensive overview of test automation, covering various tools and strategies. It offers valuable insights into building a robust test automation framework, which is relevant when working with Cypress in a professional setting. It's a useful reference for understanding the broader landscape of test automation.
Provides a practical guide to continuous integration for beginners. It covers topics such as setting up a CI pipeline, writing CI scripts, and troubleshooting CI failures.
Provides a comprehensive guide to using Node.js and Cypress for testing web applications. It covers topics such as setting up a Node.js and Cypress environment, writing Node.js and Cypress tests, and troubleshooting Node.js and Cypress errors.
Provides a comprehensive guide to using Cypress.io for testing web applications. It covers topics such as setting up a Cypress.io environment, writing Cypress.io tests, and troubleshooting Cypress.io errors.
Provides a comprehensive introduction to Cypress, covering its core features and advantages over other testing frameworks like Selenium. It's excellent for gaining a broad understanding of Cypress and is suitable for beginners with some JavaScript knowledge. It can serve as a primary resource for those new to Cypress.
Covers a wide range of Cypress testing techniques, from foundational concepts to advanced topics like component and API testing. It's suitable for deepening understanding and valuable reference for implementing various testing strategies. It can be used as a textbook for a comprehensive Cypress course.
Delves into implementing 'shift left testing' with Cypress and covers BDD and TDD approaches. It's good for deepening understanding and exploring contemporary testing practices. It can serve as a supplementary text for courses focusing on modern testing methodologies.
While not solely focused on Cypress, this book provides a strong foundation in automated testing for JavaScript applications, including unit, integration, and end-to-end testing. It offers valuable background knowledge that solidifies the understanding of why and how Cypress is used. It's a useful reference for understanding the broader context of JavaScript testing.
Classic in software testing, focusing on the principles and practices of unit testing with examples in JavaScript. While Cypress is primarily for end-to-end testing, understanding unit testing is fundamental to a solid testing strategy. This book provides essential prerequisite knowledge and valuable reference for any developer.
While not specific to Cypress, this book offers a broader perspective on web testing and can help provide context and best practices that are applicable when using Cypress. It's valuable for understanding the testing mindset and different testing approaches.
Focuses on continuous testing in a DevOps environment, which crucial aspect of modern software development and often involves automated testing tools like Cypress. It provides context on integrating Cypress into a CI/CD pipeline.
Although focused on security testing, this book's recipes for identifying common web security issues can be adapted and implemented using Cypress, particularly for end-to-end security testing. It's a valuable reference for testers looking to expand their skills into security.
This collection of chapters from different books covering various aspects of JavaScript testing, including unit and end-to-end testing. It can offer diverse perspectives and techniques relevant to Cypress users.
This foundational book on Test-Driven Development (TDD), a methodology that is highly relevant to using Cypress effectively. Understanding TDD principles is crucial for writing good tests, regardless of the tool. classic in software development.
This classic book on refactoring helps improve code quality and maintainability, which is essential for writing clean and effective tests with Cypress. While not directly about testing, the principles of writing good code are fundamental to good testing.
Provides a theoretical foundation in software testing, covering fundamental algorithms and techniques. While more academic, it offers a deeper understanding of the principles behind software testing, which can inform more effective use of tools like Cypress.
Offers practical advice and insights on software testing based on real-world experience. It provides valuable lessons that can help testers using Cypress navigate common challenges and make informed decisions.
Classic guide to test-driven development (TDD). It provides practical advice on how to write tests that drive the development of your software.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser