
Install and configure Node.js and Visual Studio Code on Mac, enabling npm and using Copilot to write and run JavaScript code, with steps for Mac download and path setup.
Install Node.js and Visual Studio Code on Windows, then create and open a project folder in VS Code to configure a JavaScript workspace for the Protractor Angular setup.
Configure the GitHub Copilot extension in Visual Studio Code by installing, signing in with GitHub, and enabling AI pair programming to assist writing and debugging JavaScript code.
Create a basic JavaScript program that prints to the console using console.log, including hello world, and run it with node or code runner in VS Code.
Explains what a variable is, how to declare with var and let, single-line and multi-line comments, and naming rules, with practical code examples.
Demonstrate declaring and printing variables with console.log, observe execution flow, and see emp id output with comments and example printing after declaration for clarity.
Learn how constants differ from variables by defining an unchangeable value, such as an employee location, and see how reassignment triggers an assignment to a constant variable error.
Explore primitive data types and reference types with practical examples in JavaScript, including strings, numbers, booleans, null, undefined, and special values like Infinity and Nan, shown via console logs.
Explore arithmetic, assignment, comparison, and logical operators in JavaScript with practical examples and console outputs, including plus, minus, multiply, divide, modulo, exponent, and increment.
Explore logical operators, including and, or, and not, through truth tables and practical code examples, and learn string concatenation and simple conditional patterns.
Define and apply conditional statements to guide script execution, using if, else, and else if blocks to handle true and false conditions with multiple criteria.
Learn how to use the for loop to repeat actions, with initialization, condition, and increment, including printing a name several times and generating even numbers from 1 to 100.
Compare while and do-while loops with a brief for loop overview, showing how conditions govern execution, prevent infinite loops, and how do-while executes before checking the condition.
Master break and continue statements in JavaScript, learning how break exits loops and how continue skips the current iteration, with practical for and while loop examples.
Explore how switch case selects logic based on a single variable with multiple values, see break usage, and how default handles invalid days of the week.
Learn how to define and call reusable functions to encapsulate logic, pass arguments, and reuse login, logout, create user, and greeting operations across developers.
Explore JavaScript objects, including key-value properties, dot and bracket access, and basic operations such as adding, updating, and deleting properties, plus defining and invoking object methods.
Explore arrays as a reference data type, learn to create and access arrays by index, and modify them with push, unshift, splice, pop, and shift, with practical examples.
Explore how to iterate over arrays in JavaScript using a for loop and a forEach loop, printing each value with console.log and highlighting the use of length and index access.
Discover protractor for angular and non-angular apps, its history and features, and learn to configure and build a page object model framework using Java, NodeJS, and Selenium.
Identify prerequisites to install protractor by verifying node.js version, ensure compatibility with protractor, download the appropriate node.js release, and complete the installation steps.
Install protractor by running npm install -g protractor and updating webdriver-manager, then start the selenium server and verify the installation with protractor --version.
Explore the architecture of protractor, linking test scripts, a Selenium server, and browser drivers to run tests using Java or JavaScript, and the JSON wire protocol.
Discover how Jasmine enables behavior-driven testing with describe and it blocks, expectations, and a global Jasmine function, and learn its role in Protractor-backed browser tests.
Learn to set up protractor tests from scratch by selecting editors, creating a project folder, and configuring a protractor file with specs for Jasmine-based Angular tests.
Explore spec.js structure and global variables in Protractor, including browser, element, and by, with simple examples to interact with Angular pages.
Learn how to configure the conf.js file for protractor, including selenium server setup, directConnect, browser capabilities, and specifying spec files for multiple browsers.
Master protractor locators for angular applications by using by, element, and all to identify DOM elements, interact with them via click, get text, and handle ng-model, ng-click, and class-based selectors.
Learn how to execute Protractor scripts on non Angular applications by restructuring Jasmine tests with beforeEach hooks, describe blocks, and page interactions to verify counts and checkbox states.
Convert a simple script into a page object model example to automate angular and non-angular apps with Protractor, including maximizing the browser, ignoring synchronization, and using id selectors for login.
Explore the protractor angular framework from scratch with Java and Node.js, and learn how to use expect methods to verify text, use contains for text presence, and verify object existence.
Learn how to verify text and elements in Jasmine tests for Protractor Angular apps using equals and contains, and distinguish single versus multiple objects with truthy assertions.
Explore ng-repeat with practical examples in Protractor Angular testing, using repeater, dot all, and to-do list scenarios to handle multiple items and automate verification in Java and Node.js setups.
Explore how to use Protractor with Java, converting the Protractor setup into a jar file. Learn steps to download, build, and integrate the JProtractor jar in a Java project.
Create a java protractor test by adding the protractor jar to the project, then implement a main method to launch a browser via webdriver and interact with angular controls.
Create and run protractor-based automation scripts for angular apps using java and nodejs. Open the app, fill inputs, click go, and verify results through angular binding and retrieval of text.
Explore handling dropdowns with jprotractor in a protractor test, selecting an operation like addition, division, multiplication, or subtraction from a dropdown and validating the result.
Course updated on 24 December 2025 with below concepts:
Introduction to Javascript
Javascript Configuration on Windows MAC
Overview on Console.log() & Hello World Program
Overview on Variables, Comments, Constants, Datatypes, Operators with examples
Conditional, Looping, break, continue, switch Statements, Functions, Anonymous, Arrow , Objects with examples
Protractor Content/Protractor on a real project/
Protractor Overview: Protractor Tutorials on End-to-End testing on AngularJS websites. A wrapper over Selenium WebDriverJS library
Prerequisites to install Protractor
Protractor Installation
Architecture and Process communication of Protractor
Overview on Jasmine: Covering Jasmine Framework that needed for Angular JS automtion using Protractor
various editors and folder structure
overview on spec.js
introduction to global variables:
browser.get
element
by
created a simple example
execute the script
overview on conf.js
locators with examples
Overview on ng-repeat with examples
Introduction to Multiple It and Before Each in Jasmine
Basic script in handling calculator
verifiaction points in jasmine using expect
How to work on non angular JS applications
Sample script to login to SF application
Introduction to Page Object Modle framework
converting spec file to a page object mondel
creating and executing scripts in Paga Object Model
How to handle Protractor using JAVA programming language
Creating JProtractor jar file and adding to JAVA Project in eclipse editor
Creating basic scripts for Protractor using JAVA programming language
Handling text fields
Handling dropdown
various identification mechanism for NgBy. with examples