Find online courses made by experts from around the world.
Take your courses with you and learn anywhere, anytime.
Learn and practice real-world skills and achieve your goals.
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:
About course coverage:
Not for you? No problem.
30 day money back guarantee.
Learn on the go.
Desktop, iOS and Android.
Certificate of completion.
|Section 1: Course Introduction|
Introduction to Protractor coursePreview
|Section 2: Basic installation|
Installing JDK and Node.JS
Installing Protractor on Windows
Troubleshooting with Python installation error
Troubleshooting with Visual studio installation error
Running the first Protractor Test
Installing Eclipse and Turn plugin
|Section 3: Protractor Basics|
Understanding the Conf.js file
Understanding Describe and It blocks and writing test cases
Handling Dropdown list
Adding validations using Jasmine Expect
Handling Dropdown list - code
WebStorm Installation and integrating Protractor runner
|Section 4: 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
|Section 5: 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 - Code
By addLocators - code
Select Wrapper class
Select Wrapper class - Code
|Section 6: Utilities|
Generating Logs - winston NPM
Generating Logs - winston NPM - Code
Generating Allure Reports
Installing Maven and Generating HTML Reports
Sending Emails - Code
Understanding Package.json file and it's usage
|Section 7: 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
|Section 8: E2E testing on AngularJS Banking Application|
Automating Customer Login
Automating Bank Manager Login
Banking App Code
|Section 9: Page Object Model - Framework (Live Project)|
Introduction to Page Object Model
Creating Architecture and Adding business pages
Adding More Business Page and Test Cases
Adding the Page Object Model design pattern
Adding common Json file for Locators and TestData
|Section 10: Handling Non-Angular Elements|
Automating a Login window
Automating a login window - code
Handling tabs and popups
Handling tabs and popups - code
|Section 11: Android - Test execution on a Real Device|
How to execute Protractor test on an Android devicePreview
Android Test Configuration
Code from the Android Test
|Section 12: Jenkins - CI|
Introduction to JenkinsPreview
Understanding the Conf.js file
Code and NPM Packages for download
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.