[Last updated 4/2023] The Complete Cypress v12 Course- Automation Testing Bootcamp (Udemy – Engsub)
About Course
Views
:
What you’ll learn:
By the end of this course, you will be able to build simplistic to advanced automation tests for any Web Application using Cypress
You will gain advanced knowledge to build both UI and API tests
Learn XHR/API testing using Cypress for building smart Automation tests
Complete understanding of Cypress components for generating test execution videos, screenshots & reports
You will understand how to execute your tests in parallel using a CI system (Jenkins & Agents)
You will learn advanced architectural concepts (Page Object Modelling and more)
Time video:
36 hours (332 Lessons + Documents)
Teacher:
Gianni Bruno
Total weight:
18.93 GB
Original link:
https://www.udemy.com/course/cypress-io-master-class/
Link :
Below The Post
Tải video và file sub srt về và dùng phần mềm VLC để xem nhé.
Course Content
42 – Hooks
-
001 Hooks – Documentation & Practical Example.mp4
09:45 -
002 Hooks – Improving Existing Tests.mp4
05:26 -
003 Hooks – Challenge.mp4
01:33 -
004 Hooks – Challenge Solution.mp4
03:57
50 – Debugger
-
001 Cypress Debugger.mp4
10:43
49 – Configuring & Handling Timeouts
-
001 URL Timeouts.mp4
05:37 -
002 Explicit Timeouts.mp4
04:31 -
003 Assertion Timeouts.mp4
05:36 -
004 Pause.mp4
05:38 -
005 Wait.mp4
03:46
48 – Page Object Modelling
-
001 Page Object Modelling – Part 16.mp4
11:40 -
002 Page Object Modelling – Part 26.mp4
09:04 -
003 Page Object Modelling – Part 36.mp4
12:32 -
004 Page Object Modelling – Part 46.mp4
07:01 -
005 Page Object Modelling – Part 56.mp4
10:00 -
006 Page Object Modelling – Part 66.mp4
08:48
47 – Environment & Global Variables
-
002 Environment Variables.mp4
09:26 -
003 Setting up a Base URL.mp4
04:14 -
004 Dynamic URL’s.mp4
12:42 -
005 Dynamic URL’s & Custom Commands – Example 12.mp4
04:14 -
006 Dynamic URL’s & Custom Commands – Example 22.mp4
03:45
46 – Overriding Default Settings
-
001 Cypress.config.mp4
07:02 -
002 Ignore Files.mp4
04:46
45 – Custom Commands & Fixtures – Wrap Up
-
001 Custom Commands & Fixtures – Wrap Up – Part 13.mp4
10:42 -
002 Custom Commands & Fixtures – Wrap Up – Part 23.mp4
07:29 -
003 Custom Commands & Fixtures – Wrap Up – Part 33.mp4
07:24
44 – Custom Commands
-
001 Custom Commands – Documentation & Practical Example – Part 12.mp4
08:35 -
002 Custom Commands – Documentation & Practical Example – Part 22.mp4
04:22 -
003 Custom Commands – Challenge.mp4
01:43 -
004 Custom Commands – Challenge Solution.mp4
06:00 -
005 Using Custom Commands to Further Improve our Framework – Part 12.mp4
10:57 -
006 Using Custom Commands to Further Improve our Framework – Part 22.mp4
10:11
43 – Fixtures
-
001 Fixtures – Documentation.mp4
03:55 -
002 Fixtures & Data Driven Testing – Part 12.mp4
08:00 -
003 Fixtures & Data Driven Testing – Part 22.mp4
05:48 -
004 Alias & Fixtures.mp4
10:24
51 – Screenshots & Recordings
-
001 Capturing Screenshots.mp4
09:14 -
002 Recording Videos.mp4
06:09
41 – File Upload
-
001 Introduction & Preparation.mp4
05:26 -
002 Uploading File(s).mp4
03:24 -
003 Uploading no File(s).mp4
01:28
40 – Handling Date Pickers
-
001 Handling Date Pickers – Part 15.mp4
11:07 -
002 Handling Date Pickers – Part 25.mp4
10:23 -
003 Handling Date Pickers – Part 35.mp4
10:36 -
004 Handling Date Pickers – Part 45.mp4
13:54 -
005 Handling Date Pickers – Part 55.mp4
11:01
39 – Handling Data from Tables
-
001 Handling Data – Example 1 – Part 13.mp4
07:55 -
002 Handling Data – Example 1 – Part 23.mp4
10:43 -
003 Handling Data – Example 1 – Part 33.mp4
05:39 -
004 Handling Data – Example 2 – Part 12.mp4
08:07 -
005 Handling Data – Example 2 – Part 22.mp4
08:26
38 – Traversal
-
009 nextAll().mp4
03:54 -
017 siblings().mp4
04:50 -
016 prevUntil().mp4
05:30 -
015 prevAll().mp4
03:40 -
014 prev().mp4
03:35 -
013 parents().mp4
05:21 -
012 parent().mp4
04:39 -
011 not().mp4
04:41 -
010 nextUntil().mp4
04:28 -
001 Traversal – Preparation.mp4
02:27 -
008 last().mp4
02:21 -
007 first().mp4
06:49 -
006 find().mp4
06:02 -
005 filter().mp4
06:05 -
004 eq().mp4
06:42 -
003 closest().mp4
05:25 -
002 children().mp4
07:12
37 – Mouse Actions
-
001 Scroll into View.mp4
06:15 -
002 Drag & Drop.mp4
08:20 -
003 Double Click.mp4
03:05 -
004 Click, Hold & Assertions.mp4
06:49
36 – Autocomplete (Suggested) Lists
-
001 Handling Autocomplete Lists – Part 12.mp4
07:31 -
002 Handling Autocomplete Lists – Part 22.mp4
08:14 -
003 Autocomplete – Challenge.mp4
01:30 -
004 Autocomplete – Challenge Solution.mp4
05:11 -
005 $el.click() Deprecated; (method) JQueryHTMLElement.click().encrypted.mp4
00:00
35 – Handling – Drop-down Lists
-
001 Handling Drop-down Lists – Part 12.mp4
08:50 -
002 Handling Drop-down Lists – Part 22.mp4
03:11 -
003 Drop-down List – Challenge.mp4
00:37 -
004 Drop-down List – Solution.mp4
03:20
34 – Handling – Radio Buttons
-
001 Handling Radio Buttons.mp4
09:50 -
002 Validating States of Radio Buttons (Checked & Unchecked).mp4
09:32
52 – Viewport – Altering Screen Sizes
-
001 Altering Viewports – Configuring Size and Orientation.mp4
06:22
53 – Cookies & Local Storage
-
002 Clearing Cookies & Local Storage.mp4
03:26
54 – Cypress Dashboard
-
001 Cypress Dashboard – Practical Example Part 12.mp4
11:16 -
002 Cypress Dashboard – Practical Example Part 22.mp4
12:03
55 – NPM Scripts & NPX
-
002 Npx.mp4
05:35 -
003 Npm scripts – Part 12.mp4
08:45 -
004 Npm scripts – Part 22.mp4
02:15
56 – Reporting
-
001 JUnit Reporter.mp4
08:58 -
002 JUnit – Merging Reports.mp4
05:29 -
003 Npm Scripts – Merge & Delete JUnit Reports.mp4
09:31 -
004 Mochawesome Reporter.mp4
10:05 -
005 Mochawesome – Merging Reports.mp4
05:46 -
006 Npm Scripts – Merge & Delete Mochawesome Reports.mp4
04:41 -
007 Npm Scripts – Merging & Deleting All Reports.mp4
08:54
57 – Multiple Configuration Files
-
001 Custom Config File – Overview & Creation.mp4
08:14 -
002 Adding Logic to our Custom Config File.mp4
09:50 -
003 Injecting Custom Config File Logic into our Framework.mp4
08:06 -
004 Using Custom Config File Settings during Runtime.mp4
05:47
58 – Cypress Retry – (Retry-ability)
-
001 Adding Retry Logic to Framework.mp4
05:44 -
002 Adding Retry Logic to Tests.mp4
03:41 -
003 Adding Retry Logic to NPM Scripts.mp4
03:18
59 – GitHub – (Source Control)
-
001 GitHub – Account Creation & Login.mp4
03:48 -
002 Visual Studio Code & GitHub – Setup.mp4
11:54 -
003 Committing and Pushing our Code (Framework) to GitHub – Part 12.mp4
10:45 -
004 Committing and Pushing our Code (Framework) to GitHub – Part 22.mp4
11:14 -
005 Pushing & Pulling New Changes.mp4
07:47 -
006 Triggering Tests Using New Repo & Code – (Cypress Dashboard).mp4
07:48 -
007 GitHub Cypress App – [Homework].mp4
01:48
60 – Cross Browser Testing
-
001 NPM Scripts – Multi Browser Testing.mp4
04:53 -
002 Configuring Code & Tests for Specific Browsers.mp4
08:15
61 – Jenkins (CI) – Continuous Integration
-
001 Jenkins (CI) – Overview.mp4
05:29 -
002 Java JDK – Download & Setup.mp4
08:55 -
003 Java JDK – Download & Setup – Mac Ubuntu Linux….decrypted.mp4
01:45 -
003 Java JDK – Download & Setup – Mac, Ubuntu, Linux….mp4
01:45 -
004 Jenkins – Download & Setup.mp4
08:08 -
005 Jenkins – Overview.mp4
04:32 -
006 Jenkins Plugins – Download & Setup.mp4
05:18 -
007 Jenkins – Configuration.mp4
06:18 -
008 Jenkins – Job Creation.mp4
11:57 -
009 Jenkins Build(s) – Triggering Cypress Tests – Part 12.mp4
05:29 -
010 Jenkins Build(s) – Triggering Cypress Tests – Part 22.mp4
08:16 -
011 Linking Jenkins & Cypress Dashboard.mp4
10:09
62 – Jenkins Pipeline Jobs & Parallelization
-
009 Jenkins Pipeline Script – Creation – Part 12.decrypted.mp4
11:06 -
016 Automating Test Suite(s) Execution.mp4
05:49 -
015 Triggering Different Test Suites in Parallel.mp4
11:38 -
014 Parallelization In Action! – Chrome Headed Mode.mp4
05:18 -
013 Parallelization In Action!.mp4
11:36 -
012 Jenkins Nodes (Agents) – Activation.mp4
06:52 -
011 Jenkins Pipeline Job – Creation.mp4
06:04 -
010 Jenkins Pipeline Script – Creation – Part 22.mp4
07:44 -
010 Jenkins Pipeline Script – Creation – Part 22.decrypted.mp4
07:44 -
009 Jenkins Pipeline Script – Creation – Part 12.mp4
11:06 -
002 Cypress Dashboard – Pricing Plans.mp4
04:12 -
008 Jenkins Pipeline Job – Overview.mp4
04:44 -
007 Jenkin’s Nodes (Agents) – Setup – Part 22.mp4
04:40 -
007 Jenkin’s Nodes (Agents) – Setup – Part 22.decrypted.mp4
04:40 -
006 Jenkin’s Nodes (Agents) – Setup – Part 12.mp4
10:41 -
006 Jenkin’s Nodes (Agents) – Setup – Part 12.decrypted.mp4
10:41 -
005 Making Jenkins Assessable Via Local Network.mp4
04:09 -
004 Parallelization – Architecture Overview – (Real World Example).mp4
04:45 -
003 Parallelization – Documentation.mp4
07:39
63 – API & XHR Testing
-
031 cypress.config.ts
00:00 -
022 API – Challenge Overview.mp4
05:32 -
023 API – Challenge Solution – Part 12.mp4
14:31 -
024 API – Challenge Solution – Part 22.mp4
06:51 -
025 XHR Testing – Overview.mp4
03:45 -
026 XHR – Project Setup.mp4
11:30 -
027 Get Request – XHR Testing.mp4
12:45 -
028 Mocking Get Requests by Stubbing Responses.mp4
08:58 -
029 Post Request – XHR Testing.mp4
16:26 -
030 Put Request – Stubbing Server Response – XHR Testing.mp4
13:25 -
021 DELETE Request via Cypress.mp4
03:54 -
031 Real world Example – Project Setup & Cypress Integration.mp4
08:54 -
032 Real world Example – Manual Account Creation.mp4
07:57 -
033 Real world Example – Automating Account Creation.mp4
16:55 -
034 Real world Example – UI & XHR Validation.mp4
19:10 -
035 Real world Example – Automating Account Login.mp4
09:00 -
036 Real world Example – Mocking Data.mp4
11:37 -
037 Real world Example – Mocking Data – Challenge Overview.mp4
02:11 -
038 Real world Example – Mocking Data – Challenge Solution.mp4
16:16 -
012 DELETE – Request via Postman.mp4
02:56 -
003 JSON – Practical Example – Part 12.mp4
08:46 -
004 JSON – Practical Example – Part 22.mp4
12:58 -
005 JSON – Challenge.mp4
02:31 -
006 JSON – Solution.mp4
05:23 -
007 Postman – Installation.mp4
03:15 -
008 JSON Server – Installation.mp4
08:04 -
009 GET – Request via Postman.mp4
05:26 -
010 POST – Request via Postman.mp4
08:44 -
011 PUT – Request via Postman.mp4
04:35 -
002 API & JSON – Overview.mp4
10:39 -
013 JSON Server & Cypress Integration.mp4
04:57 -
014 GET – Request via Cypress – Validate Status Code.mp4
08:25 -
015 GET Request – Validate Keys & Values.mp4
10:38 -
016 GET Request – Loop Through & Assert Response.mp4
06:51 -
017 POST Request – Validate Status Code.mp4
09:14 -
018 POST Request – Post & Validate Properties.mp4
12:33 -
019 POST Request – Dynamic Data.mp4
05:34 -
020 UPDATE Request via Cypress.mp4
05:53
64 – The Real-World Challenge – (Interview Preparation)
-
002 Project Setup – Challenge Overview.mp4
02:05 -
003 cypress.config.ts
00:00 -
003 Project Setup – Challenge Solution.mp4
09:56 -
004 Signup Test – Challenge Overview.mp4
01:42 -
005 Signup Test – Challenge Solution – Part 13.mp4
10:10 -
006 Signup Test – Challenge Solution – Part 23.mp4
08:05 -
007 Signup Test – Challenge Solution – Part 33.mp4
04:26 -
008 Login Test – Challenge Overview.mp4
01:41 -
009 Login Test – Challenge Solution – Part 12.mp4
07:01 -
010 Login Test – Challenge Solution – Part 22.mp4
03:36 -
011 API Testing – Challenge Overview.mp4
05:13 -
012 API Testing – Challenge Solution.mp4
10:23 -
013 API Authentication – Token Extraction.mp4
09:10 -
014 API Authentication – Loading Token & Login – (Non UI).mp4
13:03
65 – Cypress Studio
-
002 Cypress Studio.mp4
10:03
66 – Cucumber BDD
-
002 What is Cucumber BDD.mp4
10:01 -
003 Mocha vs Cucumber BDD.mp4
06:32 -
004 Setting up Cucumber BDD.mp4
11:01 -
005 Feature File & Scenario – Creation.mp4
09:22 -
006 Step Definitions – Creation Part 12.mp4
12:58 -
007 Step Definitions – Creation Part 22.mp4
06:00 -
008 Adding Hook(s).mp4
09:34 -
009 Creating Multiple Scenario’s.mp4
05:09 -
010 Data Driven Testing – Scenario Outlines.mp4
08:49 -
011 Tags & Custom Scripts.mp4
11:15
09 – The Real Project Examples – (Practise Environments)
-
001 Systems Under Test.mp4
02:26
17 – Triggering Tests via Command Line
-
001 Important!! – Please watch!!.mp4
01:11 -
002 Headless Electron Browser.mp4
07:02 -
003 Non Headless Electron Browser.mp4
04:59 -
004 Non Headless Chrome Browser.mp4
03:05 -
005 Trigger Individual Tests.mp4
04:43
16 – Referencing Windows
-
001 cy.document().mp4
07:10 -
002 cy.title().mp4
04:21 -
003 cy.url().mp4
04:38
15 – Assertions
-
001 Why do we need Assertions.mp4
01:28 -
002 Chai Assertions & Cypress Examples.mp4
04:17 -
003 Adding Assertions to our Existing Tests.mp4
03:54 -
004 Chai JQuery.mp4
05:28 -
005 Assertion – Challenge.mp4
01:28 -
006 Assertion Challenge – Solution.mp4
05:08 -
007 Cypress Contains.mp4
06:05
14 – Web Elements & Selectors
-
001 Why do we need Selectors.mp4
04:53 -
002 Document Object Model (DOM) & Elements.mp4
06:53 -
003 Practical In Depth Look into Selectors – Part 12.mp4
09:42 -
004 Practical In Depth Look into Selectors – Part 22.mp4
07:35 -
005 Selector Generator Tools.mp4
05:48 -
006 CSS Selectors.mp4
08:44 -
007 Xpath Selectors – Part 13.mp4
05:45 -
008 Xpath Selectors – Part 23.mp4
08:30 -
010 Xpath Selectors – Part 33.mp4
09:09 -
011 Important!! – Please Watch.mp4
01:56 -
012 Improving our Tests with Dynamic Selectors.mp4
10:21 -
013 More Selector Examples!.mp4
03:37
13 – Browser Selection – (Chrome, Electron, Firefox)
-
001 Running Tests in Chrome, Electron & Firefox.mp4
03:27
12 – Creating Our First Test (The Challenge)
-
001 Challenge – Overview.mp4
01:32 -
002 Challenge – Solution.mp4
06:26 -
003 Creating Our Second Cypress Test – (Negative Test Case).mp4
04:54 -
004 Targeting Individual Tests via Mocha.mp4
02:01
11 – Basic Cypress Commands
-
001 Command Activation & Inspecting Specific Cypress Commands.mp4
04:43 -
002 Visit & Click Command.mp4
11:11 -
003 Click Options.mp4
07:17 -
004 Type Command.mp4
04:35
10 – Mocha
-
001 Mocha – Overview.mp4
03:24 -
002 Please Read – [Important].mp4
00:53 -
003 Constructing our First Test using Mocha.mp4
08:25 -
004 Visual Studio Code – Mocha Extension.mp4
02:48
18 – Cypress Chaining Commands
-
001 Cypress Chaining Commands – Introduction.mp4
05:38 -
002 More Examples of Command Chaining – get, find, contains, eq – Part 12.mp4
09:05 -
003 More Examples of Command Chaining – get, find, contains, eq – Part 22.mp4
08:34
08 – Cypress Updates – (Change Logs)
-
001 Cypress Updates – (Change Logs).mp4
03:59
07 – Cypress API
-
001 Cypress API – Overview.mp4
03:59
06 – Cypress Updates
-
001 Keeping Cypress Up to Date.mp4
04:08
05 – Cypress Overview
-
001 Opening Cypress for the First Time!.mp4
07:48 -
003 Cypress Test Runner.mp4
09:58 -
004 Cypress Project Structure.mp4
14:51
04 – Cypress Setup
-
002 Cypress Installation & Setup.mp4
07:22 -
003 NPM Installation & Update.mp4
04:47
03 – Environment Setup
-
001 Chrome & Firefox Browser Installation.mp4
00:51 -
003 NodeJs Setup.mp4
02:51 -
004 Gitbash Setup.mp4
03:55 -
005 VS Code Installation & Configuration.mp4
03:34
02 – Future Course & Cypress Updates – [Important!]
-
001 Future Course & Cypress Updates – [Must Watch!].mp4
02:24 -
002 Cypress v9 vs v11+.mp4
08:11 -
003 Migrating from Cypress v9 to v11+.mp4
11:40
01 – Cypress Introduction
-
05:19
-
01:07
-
003 How does Cypress Work.mp4
08:24 -
004 What are the Key Differences between Cypress and other Automation Tools.mp4
04:00 -
005 Want to delve deeper into Cypress’s Code.mp4
01:08 -
006 Cypress Demo.mp4
06:33 -
007 Cypress Chat.mp4
01:14
19 – Synchronous vs Asynchronous – (Understanding Asynchronous JS)
-
001 Synchronous vs Asynchronous – Overview.mp4
03:51 -
002 Synchronous – Example.mp4
07:00 -
003 Asynchronous – Example.mp4
07:50 -
004 Cypress Asynchronous Nature.mp4
04:01
20 – Logging – Practical Asynchronous JS Example
-
001 Non Cypress Commands and Async Nature.mp4
03:47 -
002 Cypress log.mp4
02:43
21 – Promises and the Then Command
-
001 Promises Real World Example.mp4
09:39 -
002 Cypress and Promises.mp4
04:03 -
003 then Command.mp4
08:56 -
004 Promise – Challenge.mp4
01:13 -
005 Promise Challenge – Solution.mp4
05:46
22 – Variables
-
001 Variables – Part 14.mp4
07:50 -
002 Variables – Part 24.mp4
07:03 -
003 Variables – Part 34.mp4
09:54 -
004 Variables – Part 44.mp4
05:39 -
005 Variables, Promises & Nested Closures – Part 12.mp4
11:33 -
006 Variables, Promises & Nested Closures – Part 22.mp4
08:35
23 – Iterating through Elements
-
001 Iterating through Elements – Documentation & Preparation.mp4
08:43 -
002 Practical Example of Iterating through Elements – Part 12.mp4
06:19 -
003 Practical Example of Iterating through Elements – Part 22.mp4
05:55
24 – Alias & Invoke
-
001 Alias & Invoke – Documentation.mp4
06:00 -
002 Alias & Invoke – Practical Example.mp4
09:44 -
003 Alias & Invoke – Challenge.mp4
02:43 -
004 Alias & Invoke – Solution.mp4
09:53
25 – Wrap up of using Alias, Invoke, Variables & Iterating through Data
-
001 Combining Alias , Invoke, Variables & Iterating through Data – Part 15.mp4
08:09 -
002 Combining Alias , Invoke, Variables & Iterating through Data – Part 25.mp4
08:57 -
003 Combining Alias , Invoke, Variables & Iterating through Data – Part 35.mp4
08:26 -
004 Combining Alias , Invoke, Variables & Iterating through Data – Part 45.mp4
10:46 -
005 Combining Alias , Invoke, Variables & Iterating through Data – Part 55.mp4
05:02
26 – Cypress Limitations
-
001 Cypress Limitations.mp4
03:40
27 – Recipes
-
001 Cypress Recipes.mp4
01:59
28 – Child Windows
-
001 Handling Multiple Browser Tabs.mp4
12:06
29 – Same Origin Policy
-
001 Same Origin Policy – Example 12.mp4
09:48 -
002 Same Origin Policy – Example 22.mp4
10:56
30 – Browser Navigation
-
001 Back, Forward, Reload – Part 12.mp4
08:56 -
002 Back, Forward, Reload – Part 22.mp4
07:37 -
003 Back, Forward, Reload – Challenge.mp4
01:20 -
004 Back, Forward, Reload – Challenge Solution.mp4
03:54
31 – Handling – Alerts
-
001 Handing Alerts – Documentation.mp4
03:54 -
002 Handling Alerts – Example 12.mp4
09:23 -
003 Handling Alerts – Example 22.mp4
06:26 -
004 Alert – Challenge.mp4
00:47 -
005 Alert Challenge – Solution.mp4
07:40 -
006 Handling Alerts with Stubs.mp4
09:17
32 – Handling – Iframe’s
-
001 Handling Iframe’s – Part 12.mp4
09:43 -
002 Handling Iframe’s – Part 22.mp4
10:47
33 – Handling – Checkboxes
-
001 Handling Checkboxes – Part 12.mp4
07:25 -
002 Handling Checkboxes – Part 22.mp4
03:39 -
003 Handling Checkboxes – Challenge.mp4
01:20 -
004 Handling Checkboxes – Solution.mp4
03:36 -
005 Selecting Multiple Checkboxes.mp4
06:22