Skip to main content
CF

Learn Protractor(Angular Automation) from scratch +Framework

21h 14m 28s
English
Paid

Step by step tutorial to understand Protractor using JavaScript & TypeScript along with framework development (Cucumber, Jasmine). And I bet! On course completion, you can clear any interview or develop a Protractor framework on your own. As a bonus, besides Protractor, you will learn lots of new technologies in this course such as JavaScript, TypeScript, Node.js, Jasmine, and more.

Course Content Overview

Introduction to Protractor

  • Node.js basics with setup instructions
  • Protractor setup and installation
  • JavaScript basics

Understanding Protractor in Depth

  • Protractor API Overview
  • Different locator strategies available in Protractor
  • Understanding JavaScript asynchronous promises
  • Working with Angular UI elements using Protractor
  • Understanding the configuration file

Practical Applications

  • 20+ practice exercises on UI automation using Protractor
  • Working with non-Angular apps using Protractor

Framework Development and Optimization

  • Jasmine unit testing framework basics
  • Optimizing Protractor tests for framework development
  • Page object mechanism in JS frameworks
  • Data-driven and parameterization using Jasmine framework
  • Client reports generation and configuration methods for a robust framework
  • In-depth understanding of Package.json file and npm commands
  • Integrating the Protractor framework with CI Jenkins tool
  • Introduction to GitHub

Wish you all the best! See you all in the course :)

Course Requirements

  • No prior experience required in any language. Everything, including tool setup instructions, is covered in the course.
  • Theoretical material, code dump, and interview guide are available for download.
  • You will have lifetime instructor support to solve all your queries, with solutions provided in less than 12 hours.

Target Audience

  • Any software professional

What You'll Learn

  • By the end of this course, you will gain complete knowledge of the Protractor API to automate any Angular/Non-Angular apps.
  • In-depth knowledge of JavaScript with asynchronous promise concepts.
  • Ability to design a Protractor framework from scratch using Jasmine unit testing techniques.
  • Understand Node.js principles and Package Json in depth for CI integration.
  • Includes a practice website to experiment with all available Protractor functions to automate.
  • Crack any Protractor interview in a single shot!

About the Author: Udemy

Udemy thumbnail

Udemy is the largest open marketplace for online courses on the internet. Founded in 2010 by Eren Bali, Oktay Caglar, and Gagan Biyani and headquartered in San Francisco, the company went public on the Nasdaq in 2021 under the ticker UDMY. The platform hosts well over two hundred thousand courses across software development, IT and cloud, data science, design, business, marketing, and creative skills, taught by tens of thousands of independent instructors. Roughly seventy million learners use it worldwide, and the corporate arm — Udemy Business — supplies a curated subset of that catalog to enterprise customers.

Because Udemy is a marketplace rather than a single editorial publisher, the catalog is uneven by design. The strongest material lives in the long-form, project-based courses authored by working engineers — full-stack JavaScript, React, Node.js, Python data science, AWS, Docker and Kubernetes, mobile development with Flutter and React Native, and cloud certification preparation. The CourseFlix listing under this source is the slice of that catalog that has been mirrored here for offline-friendly viewing, organized by topic and updated as new releases land. Pricing on Udemy itself swings dramatically with the site's near-permanent sales, which is why the platform is best treated as a deep reference catalog: pick instructors with strong reviews and a track record of updating their material rather than buying on the headline price alone.

Watch Online 106 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 106 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Understand the importance of Protractor
All Course Lessons (106)
#Lesson TitleDurationAccess
1
Understand the importance of Protractor Demo
13:21
2
UPDATE - Typescript Addition to this course***Must watch Lecture***
07:15
3
Why Node.js? Install Node
12:18
4
Install Protractor with Webdriver plugin
10:35
5
Install Javascript Eclipse Tool for Protractor tests
13:12
6
Introduction to Jasmine and its terminologies
17:43
7
Importance of Configuration file in protractor framework
10:05
8
Creating Protractor TestRunner file to run the scripts
15:40
9
Install Angular JS plugin and convert to intern project
05:34
10
Install Visual studio and run protractor Test
11:13
11
Install Webstorm and run protractor Test
09:04
12
Javascript Asynchronus and its problem with Protractor
09:08
13
Importance of Promises and how its solves Asynchronous issue
15:29
14
Understand how protractor inbuilt takes care of promise
11:23
15
Basics of Javascript
08:09
16
JS conditional statements -If else
07:40
17
Javascript loops - for with example
10:00
18
Javascript while and do while -example
11:19
19
Understand JS functions and its usage
05:58
20
Importance of Javascript arrays with example
19:24
21
Javascript String functions with examples
12:43
22
Understand Global variables of Protractor
12:26
23
Usage of Protractor locators - 1
18:55
24
Usage of Protractor locators - 2
21:22
25
Jasmine assertions to validate Protractor tests
09:48
26
Running Protractor tests on Firefox and Internet Explorer
14:29
27
Running Protractor tests on Non Angualr Sites
06:13
28
Importance of chain locators with example
17:20
29
Chain locators to identify Child elements-Example
07:35
30
Getting the list of Elements with All method in Protractor
19:20
31
Practise exercises on All and chain locators
07:26
32
Handling list of dropdown options with example
15:56
33
Actions and its importance in the Angular UI
13:13
34
Examples of handling Autocomplete dropdowns with Actions
16:16
35
Handling child windows with Protractor
08:21
36
Examples on validating child windows with Switch Mechanism
07:11
37
Handling Java Alerts with Protractor
14:57
38
What are Frames? Methods to handle in protrator
13:17
39
Handling synchronization with Protractor
21:23
40
Demo project walkthrough
06:56
41
Submission of Forms with various Protractor locators
19:04
42
Validating Angular error messages - example
11:47
43
Handling dynamic sections with Protractor
18:51
44
Practise Exercises on selecting items to cart-
14:37
45
String functions to extract count of cart items
11:53
46
What is Typescript? How different it is from JS?
09:09
47
Importance of Let and Const keywords in Typescript
17:07
48
Types Usage in Typescript
12:35
49
Understanding Classes,Methods and objects in Typescript
14:24
50
Importance of Constructor in Typescript
10:23
51
Exports,Imports and Functions usage in Typescript
11:48
52
Interfaces and objects Importance in defining contracts
17:05
53
Usage of Pipes for Anonymous Functions
06:58
54
Typescript Cucumber Framework learning Plan
13:34
55
Understand Package.json file and get the dependencies of the framework
21:54
56
Build the Basic project structure in Visual studioCode
10:21
57
Changes need for Protractor configuration to be Typescript compatible
11:52
58
Importance of tsconfig file and compilation from ts to Js
11:36
59
Running the first test using framework configurations
07:06
60
Importance of async/await synchronization in Typescript and JS ES7
13:41
61
Importance of Pageobject Mechanism in framework
13:28
62
Understand classes and construction definition for defining objects
12:47
63
Build Page object classes and drive the objects externally into Tests
09:01
64
Understand importance of Scripts tag in package.json file
17:06
65
Cucumber Introduction
12:32
66
Install cucumber protractor dependencies
07:37
67
Understanding Protractor cucumber configuration file
11:03
68
Creating feature file and step defination file Skeleton
11:51
69
Implement Step definition file with actual automation steps
10:40
70
Implement time outs and build common step definitions for multiple scenarios
08:29
71
Passing Test Data from feature file to step definitions
14:30
72
Implement Parameterization in Cucumber tests to drive tests with multiple sets
09:55
73
Using Chai Assertions in cucumber Framework
10:41
74
Implement Tagging mechanism to protractor cucumber tests
05:21
75
Usage of cucumber hooks to run setup and tear down methods
11:15
76
Install reporting dependencies to cucumber framework
11:16
77
Implement reporting in Cucumber with onComplete option in config file
09:46
78
Capturing Screenshots on Test failures with After hook implementation
12:44
79
Framework Learning Plan for Javascript
07:34
80
What are javascript objects and importance of it
12:28
81
Accessing the java objects from another JS file
13:19
82
Page object Mechanism for Protractor tests
12:04
83
Driving the Page objects with setup&TearDown methods
11:15
84
OnPrepare functionality in Configuration file for preloading the data
06:49
85
Understanding the importance of Package.json file
09:45
86
Package.json configuration properties -1
10:00
87
Defining Scripts configuration in Package.json to eliminate eclipse testRunner
13:27
88
npm commands to trigger Test Suites
09:24
89
Introduction to Datadrive testing with Jasmine
11:05
90
jasmine Dataprovider format in defining the data
10:37
91
Eliminating data hardcoding in the scripts with Jasmine Dataprovider
14:02
92
Generating excellent client reports for Protractor tests
11:08
93
Tags configuration to control test scripts execution
20:08
94
Introduction to Jenkins
13:07
95
Configuring Jenkins job with protractor tests
10:13
96
Scheduling Protractor Jenkin job for continuous Integration
12:41
97
Introduction to GIT
08:42
98
Importance of Github and its uses
09:06
99
Creating Git config and repositories
08:40
100
How to push code to remote repository
01:41
101
Understanding Staging and commit in git
11:36
102
Add remote repository and push the committed code
08:54
103
End to end working example on Git commands -1
15:49
104
End to end working example on Git commands -2
06:16
105
Importance of Branching in GIT
24:56
106
How to resolve Merge conflicts with GIT
14:18
Unlock unlimited learning

Get instant access to all 105 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Related courses

Frequently asked questions

What prerequisites do I need before starting this course?
Before starting the course, it is beneficial to have a basic understanding of JavaScript, as the course covers JavaScript basics and then advances to using it with Protractor. Familiarity with Node.js setup is also helpful, as it is covered early in the course. No prior knowledge of Protractor or TypeScript is necessary, as these are taught from scratch.
What projects or exercises will I work on during the course?
The course includes over 20 practice exercises focused on UI automation using Protractor. Additionally, students will work with both Angular and non-Angular applications, learning to handle various elements like dropdowns, alerts, and dynamic sections. There is also a demo project walkthrough to apply the concepts learned.
Who is the ideal audience for this course?
This course is ideal for software testers and developers interested in automating Angular applications using Protractor. It is also suitable for those looking to deepen their understanding of JavaScript and TypeScript within testing frameworks. Beginners in automation who want to learn Protractor from the ground up will find the course beneficial.
How does this course compare to other automation courses in terms of depth?
This course provides an in-depth exploration of Protractor, including advanced topics like framework development with Jasmine and Cucumber. It also integrates modern JavaScript and TypeScript practices, making it suitable for those looking to specialize in Angular automation. The course goes beyond basics by covering CI/CD integration with Jenkins and GitHub, which may not be included in more basic courses.
What specific tools and platforms are covered in the course?
The course covers a range of tools and platforms including Node.js for environment setup, Protractor for automation, Jasmine for unit testing, and Jenkins for continuous integration. It also provides instructions for using IDEs like Visual Studio and WebStorm. Additionally, students will learn about GitHub integration and npm commands for managing project dependencies.
What topics are not covered in this course?
The course does not cover non-Angular JavaScript frameworks like React or Vue. It focuses specifically on Angular UI automation using Protractor. Other testing frameworks outside of Jasmine and Cucumber are not included, nor are topics like performance testing or mobile application testing.
What is the expected time commitment for this course?
The course consists of 106 lessons, and while the total runtime is not specified, students should allocate time to not only watch the lectures but also complete the numerous practice exercises. Depending on prior experience, learners may need additional time for setting up environments and understanding complex topics like asynchronous JavaScript and framework integration.