QAFox Selenium Java Automation Course 2018
QAFox Selenium Java Automation Course 2018
Course Summary:
In detailed, easy, step by step, real time, practical and well organized Course
Not required to have any prior programming knowledge, as all the prerequisites such as Java will be explained from basics
Training videos and notes will be shared
Downloadable automation frameworks, programming code and other files will be provided
Real time End to End eCommerce Automation Project will be explained (Course Differentiator)
Course Contents:
Introduction to Selenium
Manual Testing
Automation Testing
How can a Tool perform Testing ?
Selenium
Types of Applications that Selenium can automate
Selenium is a free tool
Different Browsers supported by Selenium
Different Operating Systems supported by Selenium
Different Programming Languages supported by Selenium
Different components in Selenium
Different versions of Selenium
Pre-requisites required for learning Selenium
Selenium IDE
Locators
Introduction to Locators
Different types of Locators
Demonstrating different types of Locators
Priority of Locators
Xpath Expressions
CSS Selectors
Core Java
Introduction to Java
Installing Java
Installing Eclipse IDE
Creating Java Project in Eclipse IDE
Executing Java Project in Eclipse IDE
Understanding Java Programs
Compiler Errors
Print Statements
Using print
Using println
Comments
Single Line Comments
Multi Line Comments
Variables
Data Types
Operators
Flow Control
Methods
Arrays
Constructors
this keyword
Overloading
Inheritance
What is Inheritance ?
Purpose of Inheritance in Java
Super Class / Parent Class
Sub Class / Child Class
Using extends keyword
Demonstrate a Child class inheriting the properties of a Parent Class
Overriding
What is Overriding ?
Purpose of Overriding in Java
Method Overriding
Creating Objects and accessing Overridden Properties
Demonstrating Overriding
Modifiers
Exceptional Handling
Handling Files
Collections Framework
Drawback of Arrays
Advantage of Collection Framework over Arrays
Hierarchy of Collections Framework
Types of Collections framework
Array List
HashSet
Hash Map
Iterator
Iterator interface versus iterator() method
Selenium WebDriver
Introduction
Downloading Selenium WebDriver
Configuring Selenium WebDriver
Downloading Selenium Jar files
Adding the Jar files to the Java Project
Configuring the Jar files with the Java Project
Executing Sample Selenium Automation code to confirm
Selenium WebDriver and Firefox Browser
Checking the compatibility of Firefox Browser version with Selenium WebDriver Version
Finding the compatibility details in Change logs
Google Search for finding compatibility
Creating object for FirefoxDriver class
Creating object for FirefoxDriver class and assigning it to WebDriver interface
Selenium WebDriver API
get()
manage().window().maximize()
findElement(), findElements() and By Class and its predefined methods
id()
name()
className()
linkText()
cssSelector()
xpath()
WebElement class
click()
sendKeys()
clear()
getText()
getTitle()
getCurrentURL()
close()
quit()
getAttribute()
isDisplayed()
getWindowHandles()
switchTo()
Demonstrate handling multiple windows using getWindowHandles() and switchTo() methods
Handling Alerts
switchTo().alert()
getText()
accept()
switchTo().defaultContent()
Demonstrate handling Alerts using the above methods
Select Class
selectByVisibleText() with Dropdown fields
selectByVisibleText() with Multi Selection Boxes
deselectByVisibleText() with Multi Selection Boxes
Handling Frames
Introduction to Frames
Frames in HTML
Checking Frames on any Application pages
Frames and NoSuchElementException
Switching to frames
Switching to default page
Selenium 3
Introduction
Difference between Selenium 2 and Selenium 3
Executing Selenium 3 Scripts on Firefox Browser
Checking the compatibility of Firefox Browser with Selenium 3
Configuring the project with geckodriver.exe
Demonstrate executing the Selenium 3 scripts on Firefox Browser
Executing Selenium 3 Scripts on Chrome Browser
Checking the compatibility of Chrome Browser with Selenium 3
Demonstrate executing the Selenium 3 scripts on Chrome Browser
Executing Selenium 3 Scripts on IE Browser
Checking the compatibility of IE Browser with Selenium 3
Demonstrate executing the Selenium 3 scripts on IE Browser
Purpose of ANT
Downloading and Configuring ANT
build.xml file and its execution using ANT
Demonstrate ANT
Purpose of Maven
Demonstrate Maven
throw
Skipping a test in TestNG
Build the Page Object Model and Page Factory from scratch
Demonstrate this Design Pattern on a sample application
Download Page Object Model and Page Factory implemented Framework
Cucumber
BDD
Demonstrate Cucumber and BDD in Selenium Automation
Real time eCommerce Automation Project (Differentiator from other Selenium courses in the market)