
Explanation of a novel approach in teaching Selenium with Java. Describes the features of the course for someone, from a non-technical background, who is wondering which course to buy in Selenium.
Course specific and general tips and guidelines to make the best out of this course.
Coverage
WHYs of automation
Myths around automation
Recommended approach to automation
Why do we need a framework
Take away
Learner will know Test Automation with the knowledge of where it stands as a practice within Quality Engineering and what to expect out of automation. Learner will appreciate the need of automation framework.
Covers the system/laptop set up.
Take away
Learner completed the software and configuration set up, to get started with.
Coverage
GIT Concepts and glossary used in the daily life of an automation engineer.
Takeaway
Learner will be able to do daily SCM (version control) tasks - from cloning the repo to syncing the code from local to remote .
Coverage
Maven as dependencies and build management tool
Takeaway
Learner will be able create a maven project and add dependencies.
Coverage
Class, Method, Constructors, Class and Instance members
Takeaway
Learner will be able to define class and instantiate objects, choose appropriate modifiers to tag members to classes and objects.
Coverage
In Statements
Declarative and assignment
Conditional
Case Structures
Loop
And the list of different categories of operators
Takeaway
Learner will be able to use the statements, operators and create basic code.
Coverage
Array concept and hands on
Takeaway
Leaner able to define, load and use arrays.
Coverage
String theory, immutability and subtle things about java strings, useful methods to work with strings, String Builder and Buffer
Takeaway
Leaner is able to work with textual information using Strings and String Builders.
Coverage
Generics class, Type parameters and diamond "<>" operator
Takeaway
Learner understands the type safety and code reuse by generics and able to apply to create generified classes.
Coverage
Theory of Java Collections framework, ArrayList in List and Hashmap for map.
Takeaway
Learner able to create list and map instances, able to put in and take out elements from it.
Coverage
Features of Developer tools of chrome.
Takeaway
Learner will be able to use the DOM and console in it to inspect the elements in the DOM, execute JavaScript.
Coverage
Basics of HTML
Takeaway
Learner understand how HTML forms the base fabric of the web pages and its components
Coverage
Document Object Model and how it servers as an API to handle the web page it represents
Takeaway
Learner will be able to understand the logical structure, access nodes and handle them
Coverage
CSS Selectors to locate using basic selector expressions
Takeaway
Learner able to use the Dev Tools and locate elements on the web page using the basic selector expressions
Coverage
XPATH Query language basics with PATH syntax, functions and operators
Takeaway
Learner able to locate elements using basic query expressions, using tag type, position, attributes
Coverage
JavaScript language basics. and use DOM APIs in JavaScript
Takeaway
Learner able to perform basic actions on elements using JavaScript and DOM
Coverage
Selenium no-brainer 6 locators and basic actions
Takeaway
Learner able to automate simple web page locating elements and perform basic actions on them
Coverage
Need of application synchronization and various options available
Takeaway
Learner able to use sleep() and Implicit Wait of the driver to synchronize the script with the app. Learner appreciates the difference between page load timeout and elements timeout.
Coverage
TestNG parts, needs of framework (quick refresh), tests and fixtures
Takeaway
Learner able to create tests out of the raw selenium script, using Test and fixture annotations
Coverage
Handling overlays - windows and alerts
Takeaway
Learner able to handle pop up windows and alert type boxes in the script
Coverage
Design approaches followed in script development
Takeaway
Learner understands the salient points of various design approaches - Date-Driven, Keyword-Driven, Page Object Models.
Coverage
Inheritance and Polymorphism, Information Hiding
Takeaway
Learner able to choose right access modifier (private, public...) and also apply the principles of inheritance and polymorphism, in the code.
Coverage
CSS Selectors to locate using selector expressions using attribute values
Takeaway
Learner able to use the Dev Tools and locate elements on the web page using attribute values in different ways
Coverage
XPATH Query language employing specific functions and operators
Takeaway
Learner able to locate elements by query expressions using string functions and few operators
Coverage
Use next set of DOM APIs in JavaScript
Takeaway
Learner able to identify element(s), access arguments of functions
Coverage
Select support class for automating dropdown
Takeaway
Learner able to handle dropdown in the script
Coverage
Handle file upload and download scenario, using selenium out-of-box commands direct methods.
Takeaway
Learner understands the nuances involved in the "file dialog" element and able to use selenium to automate.
Coverage
Explicit Wait - WebDriver Wait
Takeaway
Learner able to use WebDriverWait class to synchronize the script with the app.
Coverage
Handling inlays - frames
Takeaway
Learner able to handle frames within the web page in their script
Coverage
Test data management using various provisions within the TestNG. Prioritization and running tests in parallel.
Takeaway
Learner able to choose the right choice for data supply. Script data-driven types of tests.
Coverage
Data-driven implementation using TestNG mechanism
Create Page Objects
Takeaway
Learner is able to create data driven tests using data provider
Learner is able to create page objects for a given web page
Coverage
Contract specification and multiple inheritance via interfaces.
Takeaway
Learner able to create and implement the interfaces.
Coverage
HashSet for Set.
Takeaway
Learner able to create set instances, put in and take out items, and how to keep them in sorted order.
Project zip containing the solution to all the "how to" see in the course.
Course Features
Designed for beginner with no-technical background to intermediate level engineers
Uses template-based coding approach to help beginners get over the "codephobic" curve
Course delivered in three tracks to take the learner effortlessly from ZERO to Level 1 Automation Engineer to Level 2, and then to Level 3
Covers interview prep for each topic at the end of the session
Uses a curated website/app dedicated for the learners to provide a seamless hands on experience
Session split explicitly into sections aiding the learning process
Curriculum
Course covers 4 main parts - Core Java 8, The Web, Selenium WebDriver 4 and DevOps Mini
Core Java covers from the very basics to OOPs to Generics to Collections
The Web covers HTML, CSS Selector, XPATH, DOM and JavaScript
Covers in-depth analysis of CSS Selector and XPATH layer by layer
Keeps JavaScript light-weight for the learner, to the extent of how to use it where Selenium could not help automation
DevOps Mini covers GIT, Maven, and Grid
Onboards learners to GIT and Maven in the very beginning of the course, encouraging them to practice what they will be needing on Day #1, as automation engineer!
Provided Resources include cheat sheets, templates, full code solutions, and project
Busts common misconceptions out to help learner understand the concepts thoroughly