![](https://assets.teachablecdn.com/sales-page/v1/course/software_technology.jpeg)
The Course
Dive into the dynamic world of web test automation and gain the expertise you need to craft robust, reliable tests for web applications using JavaScript and the power of Cypress. This hands-on course will ground you in the fundamentals of test automation, from setting up your test environment to writing and running your first scripts. You'll master Cypress's intuitive suite of tools, learn how to simulate real user interactions, and troubleshoot common testing challenges. By tackling actual web application scenarios, you'll see how to employ automated testing to streamline your development workflow, improve code quality, and catch issues before they hit production.
Transform yourself from a novice to an automation pro as you explore advanced topics such as dealing with network requests, implementing page object models, and writing custom Cypress commands. Emphasis is placed not only on the "how" but also on the "why," equipping you with the insights to apply your skills in real-world scenarios. You'll emerge from this course with the confidence to integrate test automation into your projects, enhancing team productivity and fostering a culture of quality. Whether you’re a developer looking to sharpen your testing acumen or a tester eager to embrace modern automation tools, this course is your springboard to success in the ever-evolving landscape of web development.
What you will learn
When I put together this course, I really wanted to ensure that as a beginner, you'd feel right at home diving into the world of test automation. I've been exactly where you are now, eager to get hands-on but also looking for clarity and guidance. Trust me, I've sweated the small stuff so that you don't have to. The modules are paced just right, with each concept building naturally on the last. Think of it like learning to cook a new dish; I'm giving you the ingredients and recipes in the exact sequence you need to whip up something great. And by great, I mean equipping you with the practical skills to seamlessly integrate automated testing into your workflow using JavaScript and Cypress, which is a total game-changer in making your life as a developer both easier and way more efficient. Plus, the course is structured to not only teach you the 'how' but also the 'why,' so you develop a solid understanding that underpins every line of code you write.
Curriculum
- Lesson 1: What-is-computer-programming? (14:34)
- Lesson 2: How Programming Language Get Into Light (9:14)
- Lesson 3: Jobs In Demand Of The Programming Languages (4:35)
- Lesson 4: The-basics-programming-language (3:02)
- Lesson-5-Compiler-vs-Interpreter (8:41)
- Anatomie-of-Programming-Language-For-Manual-Testers (12:00)
- (Bonus Course 1) Git and Github (Creating Git account) (13:17)
- (Bonus Course 2) Installing Git, Linking Git locally To Your Online Repo (53:39)
- Lesson-6_Introduction_To_JavaScript (11:43)
- Lesson-7_Environment_and_Development_Tools (9:48)
- Lesson-8_Show_Output_From_First_JavaScript_Programming (17:58)
- Lesson-9_Introduction_To_Variables (14:13)
- Lesson-10_Rules_For_Naming_Variables (15:58)
- Lesson-11_Variable_Keywords (17:51)
- Lesson-12_Introduction_To_Data_Type (9:04)
- Lesson-13_Primitive_Data_Types(StringsAndNumbers) (17:28)
- Lesson-14_Non_Primitive_Data_Type_(BooleanNullAndUndefined) (8:03)
- Lesson-15_Operator_One(AssignmentAndArithmetics) (7:13)
- Lesson-16_Operator_Two(Comparison_Operator) (15:33)
- Lesson-17_Operator_Three_(Logical_Operators) (10:43)
- Lesson-18_Introduction_To_Conditional_Statements (10:29)
- Lesson-19_Conditional_Operator_(If-Else-If) (12:05)
- Lesson-20_Conditional_Operator_(Switch_Statement) (12:32)
- Lesson-21_Conditional_Operator_(While_Loops) (14:58)
- Lesson-22_Conditional_Operator_(Loops_For_Loops) (13:09)
- Lesson-23_Introduction_To_Functions (16:37)
- Lesson-24_Return_Values (18:33)
- Lesson-25_Function_and_Scopes (13:36)
- Lesson-26_Function_Expressions (10:22)
- Lesson-27_Callback_Functions (5:04)
- Lesson-28_Introduction_To_Arrays (11:34)
- Lesson-29_Accessing_The_Element_Of_An_Array (12:14)
- Lesson-30__Array_Methods_(POPandPUSH) (14:34)
- Lesson-31__Array_Methods_(UNSHIFTandSHIFT) (6:49)
- Lesson-32__Array_Method_(SLICE) (13:13)
- Lesson-33__Array_Method_(SPLICE) (14:10)
- Lesson-34__Array_Method_(IndexOf()) (14:52)
- Lesson-35_Introduction_To_Objects (13:06)
- Lesson-36_Object Methods (15:06)
- Lesson-37_Complex_Data_Structure (7:48)
- Lesson-38_JSON (12:13)
- Lesson-39_Introduction_To_API (15:54)
- Lesson-40_How_To_Make_API_Calls (10:40)
- Lesson-41_Using_Postman (19:47)
- Lesson-42_Javascript_on_Server_using_NodeJS (14:18)
- Project
- Lesson 48 Introduction To Mocha Test Construct/Cypress Basic Commands/ Basic Test Structure (8:34)
- Lesson 49 Interacting With Web Element With Cypress And Web Console (8:40)
- Lesson 50 How To Locate Web Elements (2:53)
- Lesson 51 Writing The First Cypress Test (9:47)
- Lesson 52 Cypress Commands ( assertions , wait , screenshot ,cypress hooks {before ,beforeEach} , baseURL, test isolation ,watchForFileChanges ) (31:11)
- Lesson 53 Page object modelling with cypress and cypress plugins (Introduction) (4:46)
- Lesson 54 Native page object modelling using import export (8:49)
- Lesson 55 POM using cy.fixture 1 (16:01)
- Lesson 56 POM Using cy.fixture 2 (3:59)
- Lesson 57 CYPRESS PLUGIN (25:31)
- Lesson 58 Error Handling ( Uncaught exception ) (1:41)
- Lesson 59 Handling iframes (9:20)
- Lesson 60 Handling multiple windows/tab (7:26)
- Lesson 61 Trouble Shooting In Cypress (20:29)
![](https://assets.teachablecdn.com/sales-page/v1/instructor/software_technology.jpeg)
Your instructor
With a solid foundation in software development and specialized expertise in web test automation, Testify Limited has been at the forefront of modern testing practices for the past decade. Having navigated the intricate landscape of JavaScript frameworks and testing tools, my hands-on experience has seen the successful implementation of robust testing strategies across various high-stakes projects. My journey through the evolving web technologies has equipped me with a profound understanding of both the potential and the pitfalls of web-based applications — knowledge I am eager to share with those ready to master the art of testing.
My deep-seated passion for quality assurance and my enthusiasm for the dynamic nature of JavaScript have naturally led me to specialize in Cypress, an end-to-end testing framework that is reshaping the way developers approach browser-based test automation. I have crafted my course "Web Test Automation with JavaScript and Cypress" to empower students with not only the technical skills but also the strategic insights required to create maintainable and efficient test suites. My goal is to mentor aspiring test automation engineers to excel in their careers by instilling a meticulous approach and fostering an attitude of continuous learning and improvement within the realm of web test automation.
![](https://assets.teachablecdn.com/sales-page/v1/value_props1/software_technology.jpeg)
Comprehensive
Mastering Every Angle of Automated Testing
![](https://assets.teachablecdn.com/sales-page/v1/value_props2/software_technology.jpeg)
Streamlined
Efficient Strategies for Robust Test Suites
![](https://assets.teachablecdn.com/sales-page/v1/value_props3/software_technology.jpeg)
Cutting-Edge
Leveraging Modern Tools for Future-Proof Testing