Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Learn Protractor(Angular Automation) from scratch +Framework
Introduction
Understand the importance of Protractor (13:20)
UPDATE - Typescript Addition to this course***Must watch Lecture*** (7:14)
Why Node.js? Install Node (12:17)
Install Protractor with Webdriver plugin (10:34)
commands list
Getting started with Protractor
Install Javascript Eclipse Tool for Protractor tests (13:11)
Introduction to Jasmine and its terminologies (17:42)
Code download
Importance of Configuration file in protractor framework (10:04)
File reference
Creating Protractor TestRunner file to run the scripts (15:39)
Install Angular JS plugin and convert to intern project (5:33)
Setting up Protractor Tests in Visual studio and Webstorm
Install Visual studio and run protractor Test (11:12)
Install Webstorm and run protractor Test (9:03)
Deeper Understanding of Protractor Promises and its working mechanism
Javascript Asynchronus and its problem with Protractor (9:07)
Importance of Promises and how its solves Asynchronous issue (15:28)
Links to read more on promises
Understand how protractor inbuilt takes care of promise (11:22)
Project code download
JavaScript Basics
Basics of Javascript (8:08)
JS conditional statements -If else (7:39)
Javascript loops - for with example (9:59)
Javascript while and do while -example (11:18)
code download
Understand JS functions and its usage (5:57)
Importance of Javascript arrays with example (19:23)
Javascript String functions with examples (12:42)
Code download
Important Note
Getting Started with Protractor Tests
Understand Global variables of Protractor (12:25)
Usage of Protractor locators - 1 (18:53)
Usage of Protractor locators - 2 (21:21)
Jasmine assertions to validate Protractor tests (9:47)
Code download
Running Protractor tests on Firefox and Internet Explorer (14:28)
Browser configuration file
Running Protractor tests on Non Angualr Sites (6:12)
Deep dive into Protractor Core API
Importance of chain locators with example (17:19)
Chain locators to identify Child elements-Example (7:34)
Code download
Getting the list of Elements with All method in Protractor (19:19)
Practise exercises on All and chain locators (7:25)
Code download
Handling list of dropdown options with example (15:55)
Code download
Handling Mouseactions, Windows, Alerts with Protractor
Actions and its importance in the Angular UI (13:12)
Examples of handling Autocomplete dropdowns with Actions (16:15)
Handling child windows with Protractor (8:20)
Examples on validating child windows with Switch Mechanism (7:10)
Code download
Handling Java Alerts with Protractor (14:56)
Code download
Frames and Synchronization practical usage
What are Frames? Methods to handle in protrator (13:16)
Code download
Handling synchronization with Protractor (21:22)
Real time project in building Protractor tests
Demo project walkthrough (6:55)
Submission of Forms with various Protractor locators (19:03)
Validating Angular error messages - example (11:46)
Handling dynamic sections with Protractor (18:50)
Practise Exercises on selecting items to cart- (14:36)
String functions to extract count of cart items (11:52)
Code download
***Important Information before watching Next Lectures*****
***Important Information before watching Next Lectures*****
TypeScript Basics
Please Note
What is Typescript? How different it is from JS? (9:08)
Importance of Let and Const keywords in Typescript (17:06)
Types Usage in Typescript (12:34)
Understanding Classes,Methods and objects in Typescript (14:23)
Importance of Constructor in Typescript (10:22)
Exports,Imports and Functions usage in Typescript (11:47)
Interfaces and objects Importance in defining contracts (17:04)
Usage of Pipes for Anonymous Functions (6:57)
Code Download
PART 1-Protractor with Typescript Cucumber framework
Typescript Cucumber Framework learning Plan (13:33)
Understand Package.json file and get the dependencies of the framework (21:53)
Build the Basic project structure in Visual studioCode (10:20)
Changes need for Protractor configuration to be Typescript compatible (11:51)
Importance of tsconfig file and compilation from ts to Js (11:35)
Running the first test using framework configurations (7:05)
PART 2-Protractor with Typescript Cucumber framework
Importance of async/await synchronization in Typescript and JS ES7 (13:40)
Importance of Pageobject Mechanism in framework (13:26)
Understand classes and construction definition for defining objects (12:46)
Build Page object classes and drive the objects externally into Tests (9:00)
Understand importance of Scripts tag in package.json file (17:05)
code download
PART 3-Protractor with Typescript Cucumber framework
Cucumber Introduction (12:31)
Install cucumber protractor dependencies (7:36)
Understanding Protractor cucumber configuration file (11:02)
Creating feature file and step defination file Skeleton (11:50)
Implement Step definition file with actual automation steps (10:39)
Implement time outs and build common step definitions for multiple scenarios (8:28)
Passing Test Data from feature file to step definitions (14:29)
Implement Parameterization in Cucumber tests to drive tests with multiple sets (9:54)
Using Chai Assertions in cucumber Framework (10:40)
PART 4-Protractor with Typescript Cucumber framework
Implement Tagging mechanism to protractor cucumber tests (5:20)
Usage of cucumber hooks to run setup and tear down methods (11:13)
Install reporting dependencies to cucumber framework (11:15)
Implement reporting in Cucumber with onComplete option in config file (9:45)
Capturing Screenshots on Test failures with After hook implementation (12:43)
Code download
Framework Part 1- Understand the Javascript objects and their accessibility
****Please Note*******
Framework Learning Plan for Javascript (7:33)
What are javascript objects and importance of it (12:27)
Accessing the java objects from another JS file (13:18)
Framework Part 2- Page Object Mechanism to drive the objects
Page object Mechanism for Protractor tests (12:03)
Code download
Driving the Page objects with setup&TearDown methods (11:14)
Framework Part 3- Package.json and Node basics to trigger tests from Framework
OnPrepare functionality in Configuration file for preloading the data (6:48)
Understanding the importance of Package.json file (9:44)
Package.json configuration properties -1 (9:59)
Defining Scripts configuration in Package.json to eliminate eclipse testRunner (13:25)
npm commands to trigger Test Suites (9:23)
Framework Part 4- Data driven testing with Jasmine Dataprovider
Introduction to Datadrive testing with Jasmine (11:04)
jasmine Dataprovider format in defining the data (10:36)
Eliminating data hardcoding in the scripts with Jasmine Dataprovider (14:01)
Framework Part 5: Generating Client reports&Tagging for Protractor tests
Generating excellent client reports for Protractor tests (11:07)
Tags configuration to control test scripts execution (20:07)
Framework Part 6: Integrating Protractor tests with Jenkins CI tool
Introduction to Jenkins (13:06)
Configuring Jenkins job with protractor tests (10:12)
Scheduling Protractor Jenkin job for continuous Integration (12:40)
Complete Project code download
Understanding Version Control System GIT (Bonus Section)
Introduction to GIT (8:41)
Importance of Github and its uses (9:05)
Creating Git config and repositories (8:39)
How to push code to remote repository (1:40)
Understanding Staging and commit in git (11:35)
Add remote repository and push the committed code (8:53)
End to end working example on Git commands -1 (15:48)
End to end working example on Git commands -2 (6:15)
Importance of Branching in GIT (24:55)
How to resolve Merge conflicts with GIT (14:17)
Upcoming lectures
Protractor with Typescript and Cucumber framework
Teach online with
jasmine Dataprovider format in defining the data
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock