Companies Home Search Profile

Cypress: E2E Test Automation - Getting Started

Focused View

Hubert Arciszewski

4:50:50

13 View
  • 1. About the Course.mp4
    05:10
  • 2. Welcome to the course!.mp4
    02:00
  • 3. Q&A.html
  • 4. What is Cypress & E2E tests.mp4
    06:00
  • 1. Install NodeJS.html
  • 2. Install GIT.html
  • 3. Install VS Code.html
  • 4. Install PostgreSQL.html
  • 5. Setup application.mp4
    08:15
  • 6. Install Cypress.mp4
    03:01
  • 1. Test suite structure What are describe and it.mp4
    06:46
  • 2. Test structure AAA pattern.mp4
    04:05
  • 3. Cypress code completion.mp4
    02:28
  • 4. Step 1 Visiting page (Arrange).mp4
    07:09
  • 5. Step 2 Selecting elements.mp4
    06:50
  • 6. Exercise Selecting form elements.mp4
    00:31
  • 7. Solution Selecting form elements.mp4
    02:37
  • 8. Step 3 Perform action (Act).mp4
    06:47
  • 9. Dynamic test data generation.mp4
    05:02
  • 10. Step 4 Check result (Assert).mp4
    09:07
  • 11. Custom command getByTestId.mp4
    05:24
  • 12. Test execution control Exploring .only() and .skip().mp4
    04:43
  • 13. Exercise Write your first tests!.html
  • 14. Solution Write your first tests!.mp4
    07:32
  • 15. Hooks.mp4
    04:08
  • 1. Select by text - contains().mp4
    05:44
  • 2.1 Elements preferences - Cypress docs.html
  • 2. contains() element preference.mp4
    03:50
  • 3. Select by position in list - eq(), first(), last().mp4
    02:57
  • 4. Find elements within set scope - find().mp4
    01:57
  • 5. Filtering elements - filter(), not().mp4
    03:33
  • 6. Exercise Find me!.html
  • 7. Solution Find me!.html
  • 8. Multiple element visibility check.mp4
    02:34
  • 9. Best practices in selecting elements.html
  • 1. Rules of actionability.mp4
    08:49
  • 2. Changing viewport.mp4
    02:29
  • 3. NPM scripts & Headless mode.mp4
    06:19
  • 4. Exercise Register form validation errors.html
  • 5. Solution Register form validation errors.mp4
    03:45
  • 6. Retry-ability.mp4
    03:18
  • 7. Timeouts.mp4
    03:40
  • 8. Test retries.mp4
    01:39
  • 9. Selecting dropdown menu value.mp4
    06:03
  • 10. Exercise Login test suite.html
  • 11. Solution Login test suite - Part 1.mp4
    07:38
  • 12. Solution Login test suite - Part 2.mp4
    02:26
  • 13. Custom command Login.mp4
    06:35
  • 14. Fixtures Store data in one place.mp4
    06:04
  • 15. Testing page navigation.mp4
    03:30
  • 16. Exercise Test header navigation.html
  • 17. Solution Test header navigation.mp4
    07:01
  • 18. Synchronous vs Asynchronous.mp4
    03:00
  • 19. Cypress asynchronous nature.mp4
    04:43
  • 20. Subject management - Part 1.mp4
    05:25
  • 21. Subject management - Part 2.mp4
    06:50
  • 22. Subject management - Part 3.mp4
    01:19
  • 23. Exercise Manage the subject.html
  • 24. Solution Manage the subject.mp4
    06:35
  • 25. Aliases - Query & Static.mp4
    06:58
  • 26. Iterate over DOM elements.mp4
    05:58
  • 27. Iterate over DOM elements - Examples.mp4
    08:08
  • 28. Test isolation.mp4
    04:01
  • 29. Summary.html
  • 1. What is Page Object Model pattern.mp4
    02:07
  • 2. Implementing Page Object - Part 1.mp4
    08:41
  • 3. Implementing Page Object - Part 2.mp4
    08:06
  • 4. Exercise Implement your first Page Object.html
  • 5. Solution Implement your first Page Object.mp4
    07:29
  • 6. What is Component Object.mp4
    07:54
  • 7. Implementing Component Object.mp4
    06:12
  • 8. Page related Component Object.mp4
    05:07
  • 9. Common elements.mp4
    04:51
  • Description


    Learn Cypress from scratch with Best Practices on Test Automation, writing many realistic end-to-end (E2E) tests.

    What You'll Learn?


    • Learn the most important commands, features and concepts of Cypress from scratch
    • Learn various ways for selecting web app elements
    • Gain proficiency in writing E2E tests in many different exercises where you will apply newly gained knowledge
    • Learn how to dynamically generate test data
    • Discover the Page Object, Component Object, and Composition patterns and their benefits for scalable, maintainable test automation architecture

    Who is this for?


  • Manual Testers who want to quickly learn Cypress from scratch
  • Test Automation Engineers who switching from Selenium to Cypress
  • Web Developers who want to quickly learn Cypress from scratch
  • What You Need to Know?


  • Basic JavaScript knowledge is required
  • Willingness to learn and solve tasks
  • No Cypress experience needed. You will learn everything you need to know
  • (Optional) - Basic Web Development (HTML, CSS) experience can be useful but is not necessary
  • More details


    Description

    Are you looking for a course where:

    1. you will learn Cypress from scratch, even with no prior experience in test automation.

    2. you will be able to practice writing end-to-end (E2E) tests on real-life examples.

    3. you will save time learning only the most important concepts, without unnecessary repetitions and summaries.

    I have good news for you. You do not need to look anymore.

    I have created this course to answer those needs.


    Your first test in Cypress

    You will start your journey by discovering the fundamental building blocks of Cypress tests. From the very beginning, together we will write your first E2E test. Where I take it apart and explain each of the parts in detail, such as:

    • Test suite & Test structure

    • Visiting page

    • Selecting elements using browser dev tools

    • Performing actions on selected elements

    • Assertions

    However, that's not all.

    You will also learn how you can improve your tests to follow best practices.

    You will learn how to create custom commands, which will make your tests more readable. How to dynamically generate test data for your tests and VS code extensions that will make your work more effective.


    Master selecting elements

    In test automation, 50% of success are correctly selected elements. Cypress provides a set of query commands, which helps us in that matter. In this course, I have prepared a separate section, where you will have the opportunity to familiarize yourself with each of them, and how you can combine them to unlock their full potential!


    Detailed explanation of how Cypress works and its core concepts

    To write tests in Cypress properly it's crucial to understand how it works. Otherwise, you can get a headache trying to figure out the cause of your problems. I have done my best to explain very deeply how those mechanisms are working. Not leaving you with many unknowns or questions.

    You will learn about:

    • Rules of actionability

    • Retry-ability mechanism

    • Timeouts

    • Test retries

    • Aliases

    • Understand Cypress asynchronous nature and how to deal with that

    • How to iterate over DOM elements

    • many more...

    So, be ready for a deep dive into the core mechanisms standing behind Cypress!


    Elevate your test automation skills by applying design patterns

    You will learn how to structure your tests for better readability, scalability, and maintenance. Using the most popular design pattern - Page Object Model.

    However, we will not stop at the basics of Page Object. We will dive deeper into that topic. You will learn about two other patterns, Component Object & Composition pattern.

    Which will let you unlock the full potential of the Page Object pattern and will prepare you to build a robust automation framework for applications with complex architecture.


    Practice writing E2E tests

    During this course, you will write many end-to-end (E2E) tests for the "Conduit" blogging application. Together we'll cover critical features of this application such as:

    • Login

    • Registering

    • Header navigation


    By the end of this course, you will be able to start writing good tests in Cypress, together with applying best practices and design patterns and if necessary extend your knowledge on more sophisticated topics with ease.


    Enroll now! and kickstart your journey towards becoming a proficient Cypress Test Automation Engineer!

    You have nothing to lose here. You get a 30-day return guarantee, with no questions asked.

    Who this course is for:

    • Manual Testers who want to quickly learn Cypress from scratch
    • Test Automation Engineers who switching from Selenium to Cypress
    • Web Developers who want to quickly learn Cypress from scratch

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Hubert Arciszewski
    Hubert Arciszewski
    Instructor's Courses
    Hey my name is Hubert Arciszewski.Software testing and new technologies are my passion.My adventure with testing started in 2018. At the same time, I started a blog about software testing (ToNieBug) to be able to share my knowledge and insightsI am here to share with you the knowledge and skills that I have acquired so far. My goal is to help you learn something new. Regardless of whether you want to become a Tester or you already are. My courses will help you succeed in either case, as most of the courses contain practical examples.
    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 57
    • duration 4:50:50
    • Release Date 2024/05/17