Course DescriptionCypress is a modern test framework for web test automation. It enables front-end developers and test automation engineers to write automated web tests in JavaScript, the main language used for developing websites. The use of JavaScript makes Cypress testing automation especially attractive to developers. Gleb Bahmutov, Ph.D., Cypress guru, walks us through Cypress version 10 with its enhanced end-to-end and component testing features. We’ll learn how to set up Cypress and debug web apps, using capabilities such as time travel and real-time reload. We’ll hear about features such as controlling the page clock, network stubbing, and screenshots of test failures, which make finding defects and debugging apps quick and simple. Tapping into his vast experience, Gleb will also share with us some best practices for working with Cypress.Instructor Gleb Bahmutov is a JavaScript ninja, image processing expert, and software quality fanatic. During the day Gleb is making the engineers more productive at Mercari US in his position as the Senior Director of Engineering. At night he is fighting software bugs and blogs about it at https://glebbahmutov.com/blog/. You can follow him and his work @bahmutov and find the slides from conference presentations at https://slides.com/bahmutov. Gleb is a GitHub Star, Algolia Ambassador, CircleCI Ambassador, Microsoft MVP, and ex-Cypress Distinguished Engineer. RolesThe course is of interest to QA engineers, developers, DevOps engineers, and anyone who wishes to get familiar with one of the leading open-source end-to-end testing solutions for web-based applications.PrerequisitesBasic JavaScript knowledge is required. Basic testing and DevOps knowledge are required. W3Schools JavaScript TutorialCourse FormatTextual and video learning components. Six knowledge checks, exam.ExercisesThis course does not include guided exercises.Required SoftwareWindows or Mac computer and a web browser (Chrome only).Course Modules and DurationsIntroduction 2:07 minSetup 7:40 minKnowledge check #1E2E testing 3:44 minTimer 3:42 minHint 3:53 minKnowledge check #2Reference 3:33 minPlay mode 9:13 minKnowledge check #3Clock 3:22 minOptimizing 4:26 minKnowledge check #4Continuous integration 4:29 minDeterministic tests 8:04 minKnowledge check #5Component testing 7:08 minStub 2:46 minMount 2:41 minViewport 5:05 minScreenshot 4:00 minKnowledge check #6Overlay 3:16 minCI and component testing 3:18 minTop-level component 2:10 minContext provider 3:09 minTimer component testing 2:07 minRefactoring 4:19 minTest-driven development 5:19 minIntercept configuration 4:31 minNetwork call 4:46 minWatch-and-reload plugin 4:26 minWrap-up 1:12 minExamTotal estimated duration: 2 hours 15 minutesCourse Completion CriteriaThis course contains a final exam.To complete the course, you must pass the final exam with a score of 80% or higher.Upon completion, you will receive:A certificate validating the course completion.The Cypress Tester badge, Value: 800 points.Additional ResourcesCypress DocumentationCypress Testing: What It Is and How to Get StartedWhat's New in Cypress 10Cypress vs. Selenium: What’s the Right Cross-Browser Testing Solution for You?How to Do Cypress Parallel TestingHow to Build an Efficient Test Automation Suite With Cypress and CucumberGleb's BlogIn this course, we will: Teach you how to install Cypress 10 from scratch. Teach you how to create and run Cypress tests in the Chrome browser. Explain useful functions and best practices for testing with Cypress. Demonstrate how to debug your tests using Cypress functions. Run Cypress on continuous integration services. Extend Cypress with plugins.Register Now