We may earn an affiliate commission when you visit our partners.
Course image
Udemy logo

Cypress -Modern Automation Testing from Scratch + Frameworks

Rahul Shetty

Course Updated with Latest Cypress

The one and only Cypress course in Udemy with official

Read more

Course Updated with Latest Cypress

The one and only Cypress course in Udemy with official

Cypress - The most Buzzing word in Automation world which is expected to play a key role in  future  for its fast, easy and reliable testing for anything that runs in a browser.Because of its Architectural design, Cypress comes with out of box capabilities to bring Stable Automation results for all Modern Web Apps. It also have the ability to perform Integration testing by mocking incoming network responses For Test Debugging, Cypress takes Screenshot by default for every test step and generate execution Mp4 video after every test run .. There are many more WOW Factors like above which you will come across in Training.

These top class  videos are completely designed from scratch  using many real time examples with in detail explanation on each and every concept of Cypress along with Framework design best Practices

And I Bet. On course Completion You can develop Cypress Automation framework on your own or crack any Cypress related interviews.

Below is the high level  Content we Cover in the course:

Introduction to CypressCypress ArchitectureCypress Installation & Project SetupCypress Test Runner featuresCommand line arguments for CypressCypress Basic Commands for AutomationCypress & Jquery combinationUI Automation (Checkboxes,Radio buttons, Editboxes,Dropdowns with Cypress)Handling Popups,Alerts using CypressHandling Child windows and Frames with CypressCypress Assertions in detailCypress Framework Best PractisesCypress Fixtures and Custom commandsPage object Design pattern with Cypress testsTest Parameterization and Data driven with CypreConfiguration properties and environmental variables discussionCypress Dashboard features with video recording and ScreenshotsBuilding npm scripts and Integrating Cypress framework into JenkinsCypress Cucumber BDD IntegrationCucumber Data Driven, Tagging, Hooks, HTML reporting features for Cypress TestsXHR Testing with CypressMocking API calls with Cypress Intercept commandsJavascript Basics

Wish you all the Best. See you all in the course with above topics :)

Enroll now

What's inside

Learning objectives

  • Understand cypress from scratch and build fast and reliable automation tests for any web applications using cypress
  • Complete understanding of javascript basics so that you can implement best practices of coding for cypress tests
  • Practical knowledge in designing cypress automation framework from scratch using mocha and cucumber frameworks
  • Understand how to mock network responses and perform integration testing with cypress
  • Real time hands on exercises to practice cypress parallelly with videos for building confidence on the tool
  • You will learn advanced architectural concepts (page object modelling and more) with ci/cd jenkins integration
  • Complete understanding of cypress components for generating test execution videos ,screenshots & reporting

Syllabus

Introduction to Cypress and its advantages in Automation world
What is Cypress? And why it is future of Automation
Course syllabus walkthrough
Understand Cypress Architecture and its benefits
Read more
Reference document Notes
Step by Step instructions for Cypress Installation & project Setup
Important Player Tips for Best learning Experience:
Plan of Learning JavaScript Fundamentals from Scratch
Install Node.js, VS Code & Cypress for Windows and MAC
Quiz-Check your knowledge
3 hours of JavaScript Fundamentals including coding exercises
Action plan to complete Javascript learning
Introduction to Cypress Test Runner and command line features
What is Cypress TestRunner
Important Note on Cypress Versions
Build Cypress Basic test and run from test Runner
Running Cypress tests in supported browsers
Exploring the Cypress project Framework structure
Getting started with Cypress Test Automation
Important Note
Cypress locator strategies and how to construct them
Cypress inbuilt plugin in testRunner to generate locators
Basic Assertion in writing the tests with Cypress
Handling Invisible elements with Cypress by understanding logs
Deep diving into Cypress Commands and its ASynchronous Nature
Web applications to Practise Cypress Automation
Understanding get and find commands with Cypress
Stay Connected to the Testing World
Grabbing the text for validations using cypress text command
Cypress ASynchronous nature and its promise handling
Understanding the difference between Jquery methods and cypress commands
Handing Async promises with Cypress
code download
Completing the Practise test with all necessary validations
Handling Web Controls UI using Cypress
How to verify and automate check boxes with Cypress
Handling static dropdowns using select command with Cypress
Handling Dynamic dropdowns with each command Iteration
Handling Visible and invisible elements using Assertions in Cypress
Code download
Advance Automation to handling Alerts,popups, Child Windows using Cypress-Jquery
How Cypress auto handles Alerts in web Apps
Handling Child tab with combination of Cypress & Jquery commands
Child Windows Assignment
Handling Web tables with Cypress using each command
Handling Mouse hover popus using Cypress
Understand How to Automate Frames & Child windows & Calendars in Cypress
Handling Frames with Cypress using real time example
Cypress Concepts Cheat Sheet download
Strategy of automating calendars using Cypress
End to end example of validating calendars with assertions using Cypress
Cypress Framework Part 1- Understanding Fixtures and Custom commands
Agenda of framework topics and starting with test building
Where to find code files for all framework topics?
Understand how fixtures work in driving data
Validating attribute properties and their behaviour with cypress assertions
Building customized Cypress commands for reusing the code
Cypress Framework Part 2- Page object Design & Test Parameterization
Parameterizing the test Data from Json files using each command
Test Debugging and Pause with Cypress
Implementing Page object Design pattern into Cypress
Modifying existing tests into Page object pattern as per Cypress standards
Cypress Framework Part 3- Configuration properties & Environmental variables
Important Information for Cypress Version> 10 before proceeding to next videos
Implementing global configuration changes to Cypress framework
Completing End to end test execution of the Business flow (07-18-3.2
Implementing the Sum of products functionality with Cypress-Java script
Practise exercise continuation on product sum values with Javascript Methods
Importance of environmental variables in CYpress framework
Cypress Framework Part 4- Dashboard feature with Video recording & Screenshots
Cypress Mochawesome reporting for generating reports with videos & Screenshots
Exploring Cypress Dashboard and its feature for framework development
Monitoring Test Execution Videos& Screenshots through Cypress dashboard
Rerun failed tests with Cypress retries configuration
Config file download
Cypress Framework Part 5- Building npm Scripts and Integration to Jenkins
Understanding Scripting commands in Package.json file for CI Integration
Introduction to Jenkins
Integrating Cypress framework into Jenkins CI tool
Cypress BDD Cucumber Framework Integration to Mocha
What is BDD and Cucumber? Benifits of it
Install Cucumber Cypress Preprocessor Plugin and set it in index.js file
COnverting Cypress Mocha Tests to Feature files with Gherkin Syntax

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Examines asynchronous operations in Javascript and Cypress, which are standard in industry
Taught by Rahul Shetty, who is recognized for their work in Test Automation frameworks
Develops practical knowledge, which are core skills for writing stable test frameworks
Covers integration testing, which is highly relevant for QA engineers and software testers
Offers hands-on exercises, which are useful for building confidence in the tool
The course requires no prior knowledge, building a strong foundation for beginners

Save this course

Save Cypress -Modern Automation Testing from Scratch + Frameworks to your list so you can find it easily later:
Save

Reviews summary

Needs improvement

According to students, this course may be too easy for those with programming and testing knowledge as the course begins at a basic level. The code semantics could use improvement. The section numbers are not specified, so it is unclear where in the course this can be found.
Code quality could be improved.
"The code semantics could be better throughout the course, but maybe that´s just me being allergic to badly structured coding, naming etc :)"
Course may be better for beginners.
"The course in generally was good, but if you are somewhat experienced in programming and testing the level is two low."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Cypress -Modern Automation Testing from Scratch + Frameworks with these activities:
Review Javascript ES6
Understanding the concepts in Javascript ES6 will help you better understand Cypress.
Show steps
  • Read the first 10 chapters of the book
  • Complete the exercises in the book
Watch cypress tutorials
Watching cypress tutorials will help you learn how to use the tool.
Browse courses on Cypress
Show steps
  • Find a cypress tutorial on YouTube
  • Watch the tutorial
  • Follow the steps in the tutorial
Practice writing cypress tests
Practicing writing cypress tests will help you become more proficient in using the tool.
Browse courses on Cypress
Show steps
  • Create a new cypress project
  • Write a cypress test for a simple web page
  • Debug the cypress test
Four other activities
Expand to see all activities and additional details
Show all seven activities
Attend a cypress meetup
Attending a cypress meetup will help you connect with other cypress users and learn from their experiences.
Browse courses on Cypress
Show steps
  • Find a cypress meetup in your area
  • Register for the meetup
  • Attend the meetup
Attend a cypress workshop
Attending a cypress workshop will help you learn how to use the tool.
Browse courses on Cypress
Show steps
  • Find a cypress workshop in your area
  • Register for the workshop
  • Attend the workshop
Practice writing cypress tests for a real-world application
Practicing writing cypress tests for a real-world application will help you gain experience in using the tool.
Browse courses on Cypress
Show steps
  • Find a real-world application to test
  • Write a cypress test for the application
  • Debug the cypress test
Create a cypress testing framework for a real-world application
Creating a cypress testing framework for a real-world application will help you gain experience in using the tool.
Browse courses on Cypress
Show steps
  • Identify the requirements of the testing framework
  • Design the architecture of the testing framework
  • Implement the testing framework

Career center

Learners who complete Cypress -Modern Automation Testing from Scratch + Frameworks will develop knowledge and skills that may be useful to these careers:
Software Test Engineer
Software Test Engineers play a critical role in ensuring the quality and reliability of software products. They design and execute test plans to identify and fix bugs, and they work closely with developers to ensure that software meets requirements. The Cypress -Modern Automation Testing from Scratch + Frameworks course can help you develop the skills and knowledge needed to succeed in this role. The course covers the basics of Cypress, a popular JavaScript testing framework, as well as advanced topics such as framework design and integration testing. By completing this course, you will gain the skills needed to build and maintain high-quality software products.
Web Developer
Web Developers are responsible for designing, developing, and maintaining websites and web applications. They work with a variety of programming languages and technologies to create user-friendly and interactive web experiences. The Cypress -Modern Automation Testing from Scratch + Frameworks course can help you develop the skills and knowledge needed to succeed in this role. The course covers the basics of Cypress, a popular JavaScript testing framework, as well as advanced topics such as framework design and integration testing. By completing this course, you will gain the skills needed to build and maintain high-quality web applications.
Automation Engineer
Automation Engineers design, develop, and maintain automated testing systems. They work with a variety of programming languages and technologies to create test scripts that can be used to test software products. The Cypress -Modern Automation Testing from Scratch + Frameworks course can help you develop the skills and knowledge needed to succeed in this role. The course covers the basics of Cypress, a popular JavaScript testing framework, as well as advanced topics such as framework design and integration testing. By completing this course, you will gain the skills needed to build and maintain automated testing systems that can help to improve the quality and reliability of software products.
Quality Assurance Analyst
Quality Assurance Analysts are responsible for ensuring the quality of software products. They work with a variety of testing tools and techniques to identify and fix bugs, and they work closely with developers to ensure that software meets requirements. The Cypress -Modern Automation Testing from Scratch + Frameworks course can help you develop the skills and knowledge needed to succeed in this role. The course covers the basics of Cypress, a popular JavaScript testing framework, as well as advanced topics such as framework design and integration testing. By completing this course, you will gain the skills needed to build and maintain high-quality software products.
Computer Programmer
Computer Programmers write and maintain computer programs. They work with a variety of programming languages and technologies to create software that meets the needs of users. The Cypress -Modern Automation Testing from Scratch + Frameworks course can help you develop the skills and knowledge needed to succeed in this role. The course covers the basics of Cypress, a popular JavaScript testing framework, as well as advanced topics such as framework design and integration testing. By completing this course, you will gain the skills needed to build and maintain high-quality software products.
Software Engineer
Software Engineers design, develop, and maintain software systems. They work with a variety of programming languages and technologies to create software that meets the needs of users. The Cypress -Modern Automation Testing from Scratch + Frameworks course can help you develop the skills and knowledge needed to succeed in this role. The course covers the basics of Cypress, a popular JavaScript testing framework, as well as advanced topics such as framework design and integration testing. By completing this course, you will gain the skills needed to build and maintain high-quality software products.
Software Quality Engineer
Software Quality Engineers are responsible for ensuring the quality of software products. They work with a variety of testing tools and techniques to identify and fix bugs, and they work closely with developers to ensure that software meets requirements. The Cypress -Modern Automation Testing from Scratch + Frameworks course can help you develop the skills and knowledge needed to succeed in this role. The course covers the basics of Cypress, a popular JavaScript testing framework, as well as advanced topics such as framework design and integration testing. By completing this course, you will gain the skills needed to build and maintain high-quality software products.
Software Developer
Software Developers design, develop, and maintain software applications. They work with a variety of programming languages and technologies to create software that meets the needs of users. The Cypress -Modern Automation Testing from Scratch + Frameworks course can help you develop the skills and knowledge needed to succeed in this role. The course covers the basics of Cypress, a popular JavaScript testing framework, as well as advanced topics such as framework design and integration testing. By completing this course, you will gain the skills needed to build and maintain high-quality software products.
Web Designer
Web Designers create the visual and user experience of websites and web applications. They work with a variety of design tools and technologies to create websites that are both visually appealing and easy to use. The Cypress -Modern Automation Testing from Scratch + Frameworks course may be useful for Web Designers who want to learn how to test the functionality of their designs. The course covers the basics of Cypress, a popular JavaScript testing framework, as well as advanced topics such as framework design and integration testing.
User Experience Designer
User Experience Designers (UX Designers) are responsible for ensuring that websites and web applications are easy to use and enjoyable. They work with a variety of design tools and techniques to create user interfaces that are both visually appealing and easy to navigate. The Cypress -Modern Automation Testing from Scratch + Frameworks course may be useful for UX Designers who want to learn how to test the functionality of their designs. The course covers the basics of Cypress, a popular JavaScript testing framework, as well as advanced topics such as framework design and integration testing.
Project Manager
Project Managers plan and execute software development projects. They work with a variety of stakeholders to ensure that projects are completed on time, within budget, and to the required quality standards. The Cypress -Modern Automation Testing from Scratch + Frameworks course may be useful for Project Managers who want to learn how to manage software testing projects. The course covers the basics of Cypress, a popular JavaScript testing framework, as well as advanced topics such as framework design and integration testing.
Technical Writer
Technical Writers create documentation for software products. They work with a variety of writing tools and techniques to create documentation that is both clear and concise. The Cypress -Modern Automation Testing from Scratch + Frameworks course may be useful for Technical Writers who want to learn how to write documentation for software testing tools. The course covers the basics of Cypress, a popular JavaScript testing framework, as well as advanced topics such as framework design and integration testing.
Systems Analyst
Systems Analysts work with stakeholders to gather and analyze requirements for software products. They work with a variety of stakeholders to ensure that software meets the needs of users. The Cypress -Modern Automation Testing from Scratch + Frameworks course may be useful for Systems Analysts who want to learn how to write test cases for software products. The course covers the basics of Cypress, a popular JavaScript testing framework, as well as advanced topics such as framework design and integration testing.
Business Analyst
Business Analysts work with stakeholders to gather and analyze requirements for software products. They work with a variety of stakeholders to ensure that software meets the needs of users. The Cypress -Modern Automation Testing from Scratch + Frameworks course may be useful for Business Analysts who want to learn how to write test cases for software products. The course covers the basics of Cypress, a popular JavaScript testing framework, as well as advanced topics such as framework design and integration testing.
Product Manager
Product Managers work with stakeholders to gather and analyze requirements for software products. They work with a variety of stakeholders to ensure that software meets the needs of users. The Cypress -Modern Automation Testing from Scratch + Frameworks course may be useful for Product Managers who want to learn how to write test cases for software products. The course covers the basics of Cypress, a popular JavaScript testing framework, as well as advanced topics such as framework design and integration testing.

Reading list

We've selected 12 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Cypress -Modern Automation Testing from Scratch + Frameworks.
Provides a comprehensive overview of the principles of software testing and the different techniques that can be used to test software. It valuable resource for both beginners and experienced testers.
Provides practical guidance on how to design test cases that are effective and efficient. It valuable resource for testers who want to improve the quality of their testing.
Provides principles and practices for writing clean and maintainable code, which is essential for writing high-quality Cypress tests.
Provides a comprehensive guide to unit testing in Python, including best practices and patterns that can be applied to Cypress testing as well.
Provides a detailed overview of the different software testing techniques that are available. It valuable resource for testers who want to learn more about the different approaches to testing.
Provides a comprehensive guide to Docker, a containerization platform that can be used to simplify the deployment and management of Cypress tests.
Provides a comprehensive overview of Behavior-Driven Development (BDD), a popular testing approach that uses natural language to describe test cases. It valuable resource for testers and developers who are interested in learning more about BDD.
Provides a fun and engaging introduction to Java, which prerequisite for understanding and using Cypress.
Provides a comprehensive overview of web testing, including a variety of different testing techniques. It valuable resource for testers who want to learn more about web testing.

Share

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

Similar courses

Here are nine courses similar to Cypress -Modern Automation Testing from Scratch + Frameworks.
End to End automation testing with Cypress
Most relevant
Selenium WebDriver with Java & Cucumber BDD
Most relevant
Automation framework with Selenium Java (Advanced)
Most relevant
Selenium WebDriver 4, Cucumber BDD, Java & More!
Most relevant
Learn Cucumber BDD with Java -MasterClass Selenium...
Most relevant
Robot Framework Test Automation - Level 1 ( Selenium )
Most relevant
Learn Protractor(Angular Testing) from scratch +Framework
Most relevant
Selenium WebDriver Java: Basic to Architect Bootcamp 2024
Most relevant
Cypress 4: End-to-end JavaScript Testing
Most relevant
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 - 2024 OpenCourser