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.
4.4 (112 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.
435 students enrolled Bestselling in Protractor
$95
Take This Course
  • Lectures 66
  • Length 7.5 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 12/2015 English

Course 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

What are the requirements?

  • Basic understanding of Javascripting

What am I going to get from this course?

  • Automate any Angular and non AngularJS websites using Protractor
  • Learn various new locator strategies
  • crack protractor interviews

What is the target audience?

  • Manual testers
  • Test Managers
  • Automation Testers with Selenium knowledge
  • AngularJS developers

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Course Introduction
Introduction to Protractor course
Preview
05:59
Section 2: Basic installation
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
Section 3: Protractor Basics
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
Article
WebStorm Installation and integrating Protractor runner
08:01
Autosuggestions
03:50
Section 4: Jasmine Basics
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
Article
Section 5: Locators
About AngularJS Locators
01:23
By Model, By ClassName, By ButtonText
10:31
By Model, By ClassName, By ButtonText - Code
Article
By Binding, By ID
06:27
By Binding, By ID - Code
Article
By Repeater
18:16
By Repeater - Code
Article
By addLocators
04:57
By addLocators - code
Article
Select Wrapper class
13:05
Select Wrapper class - Code
Article
Section 6: Utilities
Generating Logs - winston NPM
06:15
Generating Logs - winston NPM - Code
Article
Generating Allure Reports
15:39
Installing Maven and Generating HTML Reports
05:28
Sending Emails
06:43
Sending Emails - Code
Article
Understanding Package.json file and it's usage
05:13
Section 7: Data Driven Testing
Reading data and locators through JSON files
12:18
Reading data and locators through JSON files - Code
Article
Parameterization using Jasmine Data Providers
09:45
Parameterization using Jasmine Data Providers - Code
Article
Reading Excel Files
08:01
Reading Excel Files - Code
Article
Section 8: E2E testing on AngularJS Banking Application
Automating Customer Login
17:54
Automating Bank Manager Login
19:31
Banking App Code
Article
Section 9: Page Object Model - Framework (Live Project)
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
Article
Section 10: Handling Non-Angular Elements
Automating a Login window
13:22
Automating a login window - code
Article
Handling tabs and popups
16:58
Handling tabs and popups - code
Article
Section 11: Android - Test execution on a Real Device
How to execute Protractor test on an Android device
Preview
02:29
Android Test Configuration
11:18
Code from the Android Test
Article
Section 12: Jenkins - CI
Introduction to Jenkins
Preview
04:00
Jenkins configuration
11:23
Understanding the Conf.js file
05:29
Code and NPM Packages for download
Article

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Way2Automation, Raman Arora, The Selenium Guru & QA Director

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.

Ready to start learning?
Take This Course