Cypress End-to-End Testing – Getting Started
Cypress End-to-End Testing – Getting Started, available at $79.99, has an average rating of 4.7, with 95 lectures, based on 1696 reviews, and has 11956 subscribers.
You will learn about Add end-to-end testing workflows to projects Define and use core Cypress concepts & techniques Design and run automated end-to-end tests with Cypress Implement realistic website user workflows with Cypress This course is ideal for individuals who are Intermediate web developers who have no or very little (end-to-end) testing experience or Web developers who want to add automated end-to-end tests to their projects It is particularly useful for Intermediate web developers who have no or very little (end-to-end) testing experience or Web developers who want to add automated end-to-end tests to their projects.
Enroll now: Cypress End-to-End Testing – Getting Started
Summary
Title: Cypress End-to-End Testing – Getting Started
Price: $79.99
Average Rating: 4.7
Number of Lectures: 95
Number of Published Lectures: 95
Number of Curriculum Items: 95
Number of Published Curriculum Objects: 95
Original Price: $89.99
Quality Status: approved
Status: Live
What You Will Learn
- Add end-to-end testing workflows to projects
- Define and use core Cypress concepts & techniques
- Design and run automated end-to-end tests with Cypress
- Implement realistic website user workflows with Cypress
Who Should Attend
- Intermediate web developers who have no or very little (end-to-end) testing experience
- Web developers who want to add automated end-to-end tests to their projects
Target Audiences
- Intermediate web developers who have no or very little (end-to-end) testing experience
- Web developers who want to add automated end-to-end tests to their projects
Automated testing is a vital part of modern application development. Of course, website development is no exception here – you must be able to run automated tests to efficiently detect bugs and regressions.
This course teaches you how to write and run end-to-end (E2E) tests with Cypress – one of the most popular web development E2E testing tools you can use these days!
You will learn:
-
What exactly Cypress is and why E2E testing matters
-
How to install and use Cypress
-
How to write and run E2E tests with Cypress
-
How to simulate realistic website user flows by selecting elements and simulating user interaction (button clicks, keyboard typing & more)
-
How to write good assertions (and what assertions are)
-
Which core features and concepts Cypress offers
-
How to use basic and more advanced Cypress concepts
-
How to efficiently test third-party code
-
How to deal with network (HTTP) requests and databases
-
How to test user authentication flows
-
And much more!
All these topics will be taught from the ground up, with no prior Cypress knowledge required! You do need basic web development and JavaScript knowledge though.
This course focuses on the core Cypress concepts and explores all basic as well as various more advanced Cypress features.
By the end of this course, you’ll have a solid set of Cypress fundamentals and you’ll be ready to dive deeper into Cypress and end-to-end testing!
Course Curriculum
Chapter 1: Introduction
Lecture 1: Welcome To The Course!
Lecture 2: What is Cypress & End-to-End Testing? And Why Should You Care?
Lecture 3: Installing & Using Cypress
Lecture 4: How Cypress Tests Are Organized & Stored
Lecture 5: Adjusting Our First Test
Lecture 6: Writing A More Realistic Test
Lecture 7: About The Course
Lecture 8: Course Resources (Slides, Code, Discord)
Chapter 2: Cypress Basics – Core Features & Syntax
Lecture 1: Module Introduction
Lecture 2: Project Setup
Lecture 3: Creating Suites & Tests
Lecture 4: Visiting Pages inside of E2E Tests
Lecture 5: Let the IDE (VS Code) Help You
Lecture 6: Selecting Elements & Evaluating Test Results
Lecture 7: Selecting By Text
Lecture 8: Implicit and Explicit Assertions
Lecture 9: get() vs find()
Lecture 10: Why You Need To Simulate User Interaction
Lecture 11: Simulating User Interaction
Lecture 12: Proper Assertions Are Key!
Lecture 13: Time To Practice!
Lecture 14: Simulating Keyboard Typing & Writing Good Assertions
Lecture 15: Checking For Partial Text
Lecture 16: Selecting Dropdown Values
Lecture 17: Cypress Tests Run In Isolation
Lecture 18: Time For More Queries
Lecture 19: Summary
Chapter 3: Diving Deeper: Element Selection, Assertions & More
Lecture 1: Module Introduction
Lecture 2: Project Setup
Lecture 3: Selecting Elements – The Best Practice Way
Lecture 4: Testing Page Navigation
Lecture 5: More on Selecting Elements
Lecture 6: Repetition and More Assertions
Lecture 7: Chaining Commands
Lecture 8: Working with Values & Aliases
Lecture 9: Getting More Direct Element Access via then()
Lecture 10: A Closer Look At then()
Lecture 11: Simulating Special Key Presses
Lecture 12: Another Example
Lecture 13: Losing & Gaining Focus
Lecture 14: Aliases In Action
Lecture 15: Using Cypress Studio For Test Evaluation
Lecture 16: Running Tests Without Cypress Studio & Working with Screenshots + Videos
Lecture 17: Changing Subjects
Lecture 18: Taking Screenshots
Lecture 19: should() instead of then()
Lecture 20: Summary
Chapter 4: Configuration & Customization
Lecture 1: Module Introduction
Lecture 2: Project Setup
Lecture 3: The Global Config File
Lecture 4: Understanding Timeouts
Lecture 5: Global vs Local Config
Lecture 6: Setting the Test Browser
Lecture 7: Configuring the baseURL
Lecture 8: Sharing Logic with Test Hooks
Lecture 9: Introducing Custom Commands & Queries
Lecture 10: Creating a Custom Command
Lecture 11: Creating a Custom Query
Lecture 12: Understanding Tasks
Lecture 13: Summary
Chapter 5: Working with Stubs, Spies, Fixtures & Manipulating the Clock
Lecture 1: Module Introduction
Lecture 2: Starting Project
Lecture 3: Understanding the Problem
Lecture 4: Understanding Stubs
Lecture 5: Creating & Using a Stub
Lecture 6: When Empty Stubs Are Not Enough
Lecture 7: Adding a Fake Stub Implementation
Lecture 8: Using Stubs Across Tests
Lecture 9: Stubs with Return Values
Lecture 10: Evaluating Stub Arguments
Lecture 11: Using Fixtures
Lecture 12: Understanding Spies
Lecture 13: Creating & Using Spies
Lecture 14: The Problem With Timers
Lecture 15: Manipulating the Clock
Lecture 16: Summary
Chapter 6: Network (HTTP) Requests, Databases & Authentication
Lecture 1: Module Introduction
Lecture 2: Starting Project
Lecture 3: Writing a First (Problematic) Test
Lecture 4: The Problem with Tests & Databases
Lecture 5: Creating a Test Database
Lecture 6: Seeding the Test Database Before Every Test
Lecture 7: Another Database-dependent Test
Lecture 8: Understanding & Using Interceptors
Lecture 9: You Can't Always Use Interceptors
Lecture 10: More Intercepting!
Lecture 11: Testing APIs with Test Requests
Lecture 12: Summary: Different Network Request Strategies
Lecture 13: Testing Authentication Flows & Asserting Cookie Values
Lecture 14: Adding a "Login" Test
Lecture 15: Creating a Reusable Login Command
Lecture 16: Accessing Interceptor Request & Response Data
Lecture 17: Summary
Chapter 7: Roundup & Next Steps
Instructors
-
Academind by Maximilian Schwarzmüller
Online Education -
Maximilian Schwarzmüller
AWS certified, Professional Web Developer and Instructor
Rating Distribution
- 1 stars: 6 votes
- 2 stars: 6 votes
- 3 stars: 85 votes
- 4 stars: 455 votes
- 5 stars: 1144 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024