Autoplay
Autocomplete
HTML5
Flash
Player
Speed
Previous Lecture
Complete and continue
Protractor: End to End testing framework for AngularJS Apps
Course Introduction
Introduction to Protractor course (6:01)
Download All resources used in course
Basic installation
Pre-requisite (2:28)
Installing JDK and Node.JS (5:20)
Installing Protractor on Windows (3:50)
Lecture 9 Running first protractor Test (4:06)
Configuring Eclipse and Turn plugin (14:18)
Visual Studio Editor - NEW ADDITION
Installing Visual Studio code editor (7:11)
Protractor Snippets for VSCode (3:10)
Javascript Basics - Introduction to the Language
Javascript Basics - Defining Variables (10:36)
Javascript Basics - Variables and Concatenation (10:16)
Javascript Basics - Operators - Arithmetic, Incremental & Decremental operators (14:17)
Javascript Basics - Equality Operators (8:26)
Protractor Basics
Understanding the Conf.js file (5:42)
section 3 - Lecture 2 - Understanding Describe and It blocks and writing test cases (16:55)
Handling Dropdown list (19:37)
Handling Dropdown list - code
Adding validations using Jasmine Expect (13:43)
WebStorm Installation and integrating Protractor runner (8:03)
Autosuggestions (3:51)
Promises
How to Handle Promises (17:41)
More on promises implementation through Javascript (6:42)
Practical implementation of Promises with a live example (13:19)
Async / Await (7:48)
Jasmine Basics
Introduction to Jasmine and basic features (3:04)
BeforeEach and AfterEach (10:52)
Expect toBe and not toBe (6:48)
Expect toEqual, toMatch and not toEqual (6:23)
Creating Test Suites and running selective / all test cases (11:56)
Creating Test Suites and running selective / all test cases - code
Locators
Introduction to Locators (1:23)
By Model, By ClassName, By ButtonText (10:33)
By Model, By ClassName, By ButtonText - Code
By Binding, By ID (6:29)
By Binding, By ID - Code
By Repeater (18:18)
By Repeater - Code
By AddLocator (4:59)
By AddLocator - code
Select Wrapper class (13:07)
Select Wrapper class - Code
Microsoft Edge Driver
Configuring and Running the test on Edge Browser (7:43)
Download the code
Handling Non-Angular Elements
Automating a Login Window (13:24)
Automating a Login Window - Code
SwitchTo - Handling Alerts, IFrames, Tabs and Popups / New Windows
Handling Tabs and Popups / New Windows (24:45)
Handling Iframes (13:49)
Handling Alerts (5:36)
Utilities
Generating Logs - winston NPM (6:17)
Generating Logs - winston NPM - Code
Generating Allure Reports (15:41)
Installing Maven and Generating HTML Reports (5:30)
Another simple way of generating Allure Report without Maven (16:11)
Protractor beautiful reporter (4:51)
More Interactive Report through HTML-Reporter2 NPM (9:24)
Sending Emails (6:45)
Sending Emails - Code
Understanding Package.json file and it's usage (5:15)
Data Driven Testing
Reading data and locators through JSON files (12:20)
Reading data and locators through JSON files - Code
Parameterization using Jasmine Data Providers (9:47)
Parameterization using Jasmine Data Providers - Code
Excel Reading Utility (8:03)
Excel Reading Utility - code
E2E testing on AngularJS Banking Application
Automating Customer Login (17:56)
Automating Bank Manager login (19:33)
Page Object Model Framework - Live Project
Introduction to Page Object Model (8:41)
Creating Architecture and Adding business pages (18:16)
Adding More Business Page and Test Cases (15:59)
Adding POM Design Pattern (8:40)
Adding Json Files for common locators and test data (7:28)
Project Code for download
Android - Test Execution on a Real Device
How to Execute Protractor Test on an Android Device (2:30)
Android Test Configuration (11:20)
Project code
Jenkins CI
Introduction to Jenkins (4:02)
Jenkins Configuration (11:25)
Understanding the Conf.js file (5:31)
Code and NPM Packages for download
Protractor Docker & Selenium Grid integration
Integration with Selenium grid and docker to run parallel test (2:53)
Docker installation and adding Selenium Grid containers (14:40)
Docker compose with Parallel test execution on Multiple browsers (8:53)
Resources for download from Docker section
Javascript Basics - Variables and Concatenation
Lecture content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock