Companies Home Search Profile

Cypress End-to-End Testing - Getting Started

Focused View

Academind by Maximilian Schwarzmüller,Maximilian Schwarzmüller

6:12:49

69 View
  • 1. Welcome To The Course!.mp4
    01:05
  • 2. What is Cypress & End-to-End Testing And Why Should You Care.mp4
    04:15
  • 3.1 Starting Project.html
  • 3. Installing & Using Cypress.mp4
    06:00
  • 4. How Cypress Tests Are Organized & Stored.mp4
    02:09
  • 5. Adjusting Our First Test.mp4
    02:51
  • 6. Writing A More Realistic Test.mp4
    03:55
  • 7. About The Course.mp4
    04:33
  • 8. Course Resources (Slides, Code, Discord).html
  • 1. Module Introduction.mp4
    01:24
  • 2.1 Starting Project.html
  • 2. Project Setup.mp4
    03:28
  • 3. Creating Suites & Tests.mp4
    02:09
  • 4. Visiting Pages inside of E2E Tests.mp4
    03:33
  • 5. Let the IDE (VS Code) Help You.mp4
    01:28
  • 6. Selecting Elements & Evaluating Test Results.mp4
    03:40
  • 7. Selecting By Text.mp4
    04:22
  • 8.1 Assertions API Reference (Official Documentation).html
  • 8. Implicit and Explicit Assertions.mp4
    05:56
  • 9. get() vs find().mp4
    04:51
  • 10. Why You Need To Simulate User Interaction.mp4
    01:44
  • 11. Simulating User Interaction.mp4
    08:18
  • 12. Proper Assertions Are Key!.mp4
    04:12
  • 13. Time To Practice!.mp4
    03:59
  • 14. Simulating Keyboard Typing & Writing Good Assertions.mp4
    11:35
  • 15. Checking For Partial Text.mp4
    03:45
  • 16. Selecting Dropdown Values.mp4
    07:35
  • 17. Cypress Tests Run In Isolation.mp4
    02:01
  • 18.1 Commands & Queries API Reference (Official Documentation).html
  • 18. Time For More Queries.mp4
    06:00
  • 19. Summary.mp4
    04:13
  • 1. Module Introduction.mp4
    00:34
  • 2.1 Starting Project.html
  • 2. Project Setup.mp4
    01:41
  • 3. Selecting Elements - The Best Practice Way.mp4
    07:30
  • 4. Testing Page Navigation.mp4
    05:05
  • 5.1 Commands & Queries API Reference (Official Documentation).html
  • 5. More on Selecting Elements.mp4
    03:50
  • 6. Repetition and More Assertions.mp4
    07:01
  • 7. Chaining Commands.mp4
    02:01
  • 8. Working with Values & Aliases.mp4
    03:00
  • 9. Getting More Direct Element Access via then().mp4
    06:34
  • 10. A Closer Look At then().html
  • 11. Simulating Special Key Presses.mp4
    03:15
  • 12. Another Example.mp4
    06:47
  • 13. Losing & Gaining Focus.mp4
    05:56
  • 14. Aliases In Action.mp4
    03:59
  • 15. Using Cypress Studio For Test Evaluation.mp4
    02:36
  • 16. Running Tests Without Cypress Studio & Working with Screenshots + Videos.mp4
    02:53
  • 17. Changing Subjects.mp4
    07:09
  • 18. Taking Screenshots.mp4
    01:18
  • 19. should() instead of then().mp4
    03:25
  • 20. Summary.mp4
    04:21
  • 1. Module Introduction.mp4
    01:11
  • 2.1 Starting Project.html
  • 2. Project Setup.mp4
    00:51
  • 3. The Global Config File.mp4
    01:53
  • 4. Understanding Timeouts.mp4
    02:48
  • 5. Global vs Local Config.mp4
    01:30
  • 6. Setting the Test Browser.mp4
    01:05
  • 7. Configuring the baseURL.mp4
    02:28
  • 8. Sharing Logic with Test Hooks.mp4
    04:36
  • 9. Introducing Custom Commands & Queries.mp4
    01:33
  • 10. Creating a Custom Command.mp4
    05:39
  • 11. Creating a Custom Query.mp4
    08:19
  • 12. Understanding Tasks.mp4
    05:17
  • 13. Summary.mp4
    02:59
  • 1. Module Introduction.mp4
    00:09
  • 2.1 Starting Project.html
  • 2. Starting Project.mp4
    02:03
  • 3. Understanding the Problem.mp4
    04:18
  • 4. Understanding Stubs.mp4
    02:37
  • 5. Creating & Using a Stub.mp4
    08:25
  • 6. When Empty Stubs Are Not Enough.mp4
    05:12
  • 7. Adding a Fake Stub Implementation.mp4
    07:24
  • 8. Using Stubs Across Tests.mp4
    05:50
  • 9. Stubs with Return Values.mp4
    06:13
  • 10. Evaluating Stub Arguments.mp4
    05:32
  • 11. Using Fixtures.mp4
    06:37
  • 12. Understanding Spies.mp4
    03:52
  • 13. Creating & Using Spies.mp4
    04:19
  • 14. The Problem With Timers.mp4
    05:54
  • 15. Manipulating the Clock.mp4
    02:36
  • 16. Summary.mp4
    01:37
  • 1. Module Introduction.mp4
    01:10
  • 2.1 Starting Project.html
  • 2. Starting Project.mp4
    03:55
  • 3. Writing a First (Problematic) Test.mp4
    05:47
  • 4. The Problem with Tests & Databases.mp4
    02:13
  • 5. Creating a Test Database.mp4
    03:13
  • 6. Seeding the Test Database Before Every Test.mp4
    05:27
  • 7. Another Database-dependent Test.mp4
    04:34
  • 8. Understanding & Using Interceptors.mp4
    07:44
  • 9. You Cant Always Use Interceptors.mp4
    01:08
  • 10. More Intercepting!.mp4
    02:16
  • 11. Testing APIs with Test Requests.mp4
    05:51
  • 12. Summary Different Network Request Strategies.mp4
    01:47
  • 13. Testing Authentication Flows & Asserting Cookie Values.mp4
    08:05
  • 14. Adding a Login Test.mp4
    02:23
  • 15. Creating a Reusable Login Command.mp4
    03:37
  • 16. Accessing Interceptor Request & Response Data.mp4
    07:51
  • 17. Summary.mp4
    01:38
  • 1. Roundup & Next Steps.mp4
    03:27
  • 2. Bonus Lecture.html
  • Description


    Learn how to use Cypress to design, build and run powerful and realistic end-to-end (E2E) tests with ease.

    What You'll 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 is this for?


  • 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
  • More details


    Description

    Automated testing is a vital part of modern application development. Of course, website development is no exception - 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 can 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!

    Who this course is for:

    • 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

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Academind by Maximilian Schwarzmüller
    Academind by Maximilian Schwarzmüller
    Instructor's Courses
    Bundling the courses and know how of successful instructors, Academind strives to deliver high quality online education. Online Education, Real-Life Success - that's what Academind stands for. Learn topics like web development, data analyses and more in a fun and engaging way.We've taught more than 2,000,000 students on a broad variety of topics. We'd love to teach you as well! :)Keep learning!
    Maximilian Schwarzmüller
    Maximilian Schwarzmüller
    Instructor's Courses
    Experience as (Web) DeveloperStarting out at the age of 12 I never stopped learning new programming skills and languages. Early I started creating websites for friends and just for fun as well. Besides web development I also explored Python and other non-web-only languages. This passion has since lasted and lead to my decision of working as a freelance web developer and consultant. The success and fun I have in this job is immense and really keeps that passion burningly alive.Starting web development on the backend (PHP with Laravel, NodeJS, Python) I also became more and more of a frontend developer using modern frameworks like React, Angular or VueJS in a lot of projects. I love both worlds nowadays!I also build full-stack applications and acquired expert DevOps and cloud computing knowledge - proven by the many AWS certifications I hold (incl. the top-level Solutions Architect Professional certification).As a self-taught developer I had the chance to broaden my horizon by studying Business Administration where I hold a Master's degree. That enabled me to work in a major strategy consultancy as well as a bank. While learning, that I enjoy development more than these fields, the time in this sector greatly improved my overall experience and skills.Experience as InstructorAs a self-taught professional I really know the hard parts and the difficult topics when learning new or improving on already-known languages. This background and experience enables me to focus on the most relevant key concepts and topics. My track record of many 5-star rated courses and more than 2,000,000 students on Udemy is the best proof for that.Whether working as development instructor or teaching Business Administration I always received great feedback. The most rewarding experience is to see how people find new, better jobs, build awesome web applications, acquire amazing projects or simply enjoy their hobby with the help of my content.Together with Manuel Lorenz, I founded Academind to offer the best possible learning experience to our more than 2,000,000 students.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 92
    • duration 6:12:49
    • Release Date 2023/03/29