Course Introduction
  • Introduction to Protractor course
  • FIXING THE BLURRED VIDEO SCREEN
  • Download All resources used in the course
Basic installation
  • Pre-requisites
  • Installing JDK and Node.JS
  • Installing Protractor on Windows
  • Running the first Protractor Test
  • Installing Eclipse and Turn plugin
Visual Studio Code Editor - NEW ADDITION
  • Installing Visual Studio code editor
  • Protractor Snippets for VSCODE
FOR MAC USERS - PROTRACTOR Configuration on OSX
  • Configuring Protractor on MAC OSX
  • Running the first Protractor Test
  • Installing Visual Studio Code editor
Javascript Basics - Introduction to the Language
  • Javascript Basics - Defining Variables
  • Javascript Basics - Variables and Concatenation
  • Javascript Basics - Operators - Arithmetic, Incremental & Decremental operators
  • Javascript Basics - Equality Operators
  • Javascript Basics - Comparison and Logical operator
  • Javascript Basics - Available DataTypes
  • Code till now
  • Javascript Basics - If and Else, Switch statements
  • Javascript Basics - Functions
  • Javascript Basics - For Loop
  • Javascript Basics - While and Do While loop
  • Javascript Basics - Break, Continue and Labels
  • Javascript Basics - Arrays
  • Javascript Basics - Var, Let and Const
  • Javascript Basics - Objects and accessing members in another JS file
  • Code till now
Protractor Basics
  • Understanding the Conf.js file
  • Understanding Describe and It blocks and writing test cases
  • Handling Dropdown list
  • Adding validations using Jasmine Expect
  • WebStorm Installation and integrating Protractor runner
  • Autosuggestions
Promises
  • How Protractor handle promises
  • More on Promises implementation through Javascript
  • Code
  • Practical implementation of Promises with a live example
  • Await / Async
  • Download the code
Jasmine Basics
  • Introduction to Jasmine and basic features
  • BeforeEach and AfterEach
  • Expect toBe and not toBe
  • Expect toEqual, toMatch and not toEqual
  • Creating Test Suites and running selective / all test cases
  • Creating Test Suites and running selective / all test cases - code
Locators
  • About AngularJS Locators
  • By Model, By ClassName, By ButtonText
  • By Model, By ClassName, By ButtonText - Code
  • By Binding, By ID
  • By Binding, By ID - Code
  • By Repeater
  • By Repeater - Code
  • By addLocators
  • By addLocators - code
  • Select Wrapper class
  • Select Wrapper class - Code
Microsoft Edge Driver
  • Configuring and Running test on Edge browser
  • Download the code
Handling Non-Angular Elements
  • Automating a Login window
  • Automating a login window - code
SwitchTo - Handling Alerts, IFrames, Tabs and Popups / New Windows
  • Handling Tabs and Pop ups
  • Handling IFrames
  • Handling Alerts
  • Code from above lectures
Utilities and HTML Interactive Reports
  • Generating Logs - winston NPM
  • Generating Logs - winston NPM - Code
  • Generating Allure Reports
  • Installing Maven and Generating HTML Reports
  • Another simple way of generating Allure Report without Maven
  • Protractor beautiful reporter
  • More Interactive Report through HTML-Reporter2 NPM
  • Download the Code from last 3 Reporting lectures
  • Sending Emails
  • Sending Emails - Code
  • Understanding Package.json file and it's usage
Data Driven Testing
  • Reading data and locators through JSON files
  • Reading data and locators through JSON files - Code
  • Parameterization using Jasmine Data Providers
  • Parameterization using Jasmine Data Providers - Code
  • Reading Excel Files
  • Reading Excel Files - Code
E2E testing on AngularJS Banking Application
  • Automating Customer Login
  • Automating Bank Manager Login