Learn Protractor(Angular Automation) from scratch +Framework
Step by Step tutorial to understand Protractor using Javascript&Typescript +Framework development(Cucumber,Jasmine). And I Bet! On course Completion You can clear any interview or develop Protractor framework on your own. As a bonus apart from protractor, You will learn lots of new technologies in this course such as Javascript,Typescript, Node, jasmine, etc.
More
Below is the course Content we Cover:
Introduction to protractor
Node.js basics with setup instructions
Protractor Setup and installation
Javascript Basics
Protractor API Overeview
Different locator strategies available in Protractor
Understanding Javascript Asynchronous promises
Working with Angular UI Elements with Protractor
Understanding the configuration file
20+ Practise exercises on UI Automation using Protractor
Working with non Angular Apps using protractor
jasmine Unit testing framework basics
Optimizing protractor tests for Framework development
Page object mechanism in JS frameworks
Data driven and parameterzation using Jasmine Framework
Client reports generation and config methods for Robust framework
Indepth understanding of Pacakage.json file and npm commands
Integrating the Protractor framework with CI Jenkins tool
Introduction to Git Hub
Wish you all the Best! See you all in the course :)
- No prior experience required on any language. Everything including Tool setup instructions are taken care in the course.
- Theoretical Material,Code dump and Interview Guide are available for download
- You will have Life Time instructor support to get solved all your queries and we will get back with solutions in less than 12 hours
- Any Software Proffesional
What you'll learn:
- By end of this course, You will get complete knowledge on Protractor API to automate any Angular/NonAngular Apps
- In-depth knowledge of JavaScript with Asynchronous Promise concepts
- You will gain the ability to design Protractor framework from scratch using jasmine Unit testing techniques
- Understand the Nodejs principles and package json in depth for CI integration
- Includes a Practice Website to play around with all available Protractor functions to automate
- Crack any Protractor Interview on Single shot!
Watch Online Learn Protractor(Angular Automation) from scratch +Framework
# | Title | Duration |
---|---|---|
1 | Understand the importance of Protractor | 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 |