Protractor: End to End testing framework for AngularJS Apps
4.3 (277 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
952 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Protractor: End to End testing framework for AngularJS Apps to your Wishlist.

Add to Wishlist

Protractor: End to End testing framework for AngularJS Apps

Protractor Tutorials on End-to-End testing on AngularJS websites. A wrapper over Selenium WebDriverJS library.
Best Seller
4.3 (277 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
952 students enrolled
Last updated 7/2017
English
Price: $95
30-Day Money-Back Guarantee
Includes:
  • 8 hours on-demand video
  • 19 Articles
  • 21 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Automate any Angular and non AngularJS websites using Protractor
  • Learn various new locator strategies
  • crack protractor interviews
View Curriculum
Requirements
  • Basic understanding of Javascripting
Description

With a sudden increase in AngularJS websites current market demand is moving towards Protractor for automation. Now before we proceed further we first need to understand what exactly is Protractor?

Protractor is an end to end testing framework specially designed to perform automation testing on AngularJS based web applications. Protractor API works as a wrapper over the most powerful Selenium WebDriver API and is built on top of WebDriverJS that uses native events and browser specific drivers to interact with web based application as a normal user would do.

There's a massive increase in locator strategies in Protractor which also allows you to test AngularJS specific elements including the existing locator that we get from WebDriver API without configuring or putting any extra effort. Waits and Syncs are handled in a more effective manner so we need to to worry about sync issues as well.

Protractor is one of the end to end testing framework in AngularJS

Additional Locator strategies:

  1. By binding
  2. By repeater
  3. By textarea
  4. By model
  5. WebElement all
  6. WaitForAngular
  7. WebElement evaluate, etc.

About course coverage:

  1. End to end testing on AngujarJS websites
  2. Handling elements on a Non-Angular websites
  3. Different locator techniques
  4. Writing Protractor tests
  5. Jasmine concepts
  6. Creating test cases and test suites
  7. Parallel and Multiple browser execution
  8. Framework designing using Page Object Model design pattern
  9. Creating common utilities
Who is the target audience?
  • Manual testers
  • Test Managers
  • Automation Testers with Selenium knowledge
  • AngularJS developers
Students Who Viewed This Course Also Viewed
Curriculum For This Course
71 Lectures
07:48:19
+
Course Introduction
1 Lecture 05:59
+
Basic installation
8 Lectures 35:59
Pre-requisites
02:27

Installing JDK and Node.JS
05:18

Installing Protractor on Windows
03:49

Troubleshooting with Python installation error
00:35

Installing Python
02:54

Troubleshooting with Visual studio installation error
02:36

Running the first Protractor Test
04:04

Installing Eclipse and Turn plugin
14:16
+
Protractor Basics
7 Lectures 01:07:41
Understanding the Conf.js file
05:40

Understanding Describe and It blocks and writing test cases
16:53

Handling Dropdown list
19:35

Adding validations using Jasmine Expect
13:41

Handling Dropdown list - code
00:01

WebStorm Installation and integrating Protractor runner
08:01

Autosuggestions
03:50
+
Visual Studio Editor - NEW ADDITION
1 Lecture 07:11
Installing Visual Studio code editor
07:11
+
Jasmine Basics
6 Lectures 38:55
Introduction to Jasmine and basic features
03:03

BeforeEach and AfterEach
10:50

Expect toBe and not toBe
06:46

Expect toEqual, toMatch and not toEqual
06:21

Creating Test Suites and running selective / all test cases
11:54

Creating Test Suites and running selective / all test cases - code
00:01
+
Locators
11 Lectures 54:47
About AngularJS Locators
01:23

By Model, By ClassName, By ButtonText
10:31

By Model, By ClassName, By ButtonText - Code
00:01

By Binding, By ID
06:27

By Binding, By ID - Code
00:01

By Repeater
18:16

By Repeater - Code
00:01

By addLocators
04:57

By addLocators - code
00:01

Select Wrapper class
13:05

Select Wrapper class - Code
00:01
+
Utilities
7 Lectures 39:23
Generating Logs - winston NPM
06:15

Generating Logs - winston NPM - Code
00:01

Generating Allure Reports
15:39

Installing Maven and Generating HTML Reports
05:28

Sending Emails
06:43

Sending Emails - Code
00:03

Understanding Package.json file and it's usage
05:13
+
Data Driven Testing
6 Lectures 30:09
Reading data and locators through JSON files
12:18

Reading data and locators through JSON files - Code
00:01

Parameterization using Jasmine Data Providers
09:45

Parameterization using Jasmine Data Providers - Code
00:01

Reading Excel Files
08:01

Reading Excel Files - Code
00:01
+
E2E testing on AngularJS Banking Application
3 Lectures 37:26
Automating Customer Login
17:54

Automating Bank Manager Login
19:31

Banking App Code
00:01
+
Page Object Model - Framework (Live Project)
6 Lectures 59:06
Introduction to Page Object Model
08:41

Creating Architecture and Adding business pages
18:16

Adding More Business Page and Test Cases
15:59

Adding the Page Object Model design pattern
08:40

Adding common Json file for Locators and TestData
07:28

Project Code
00:02
4 More Sections
About the Instructor
Rahul Arora (Raman)
4.3 Average rating
6,069 Reviews
71,863 Students
7 Courses
Way2Automation - Director & The Selenium Guru

Entrepreneur at Way2Automation

Trained over 16000+ students in Selenium Webdriver, Appium, Selendroid and framework designing. Conducted various Online trainings, corporate trainings and face to face trainings across the Globe.

Worked with various CMM level orgranizations. Involved in setting up of manual and automation testing teams. Implemented various automation projects using Selenium API, QTP, SOAP UI, JMeter etc. Created & Implemented various frameworks such as Page Object Model, Data Driven, Hybrid etc.