When we should automate testing?
Course structure
Java Core
What Java is and How it works
Installation and Configuration
Installation IDE
Hello World Program
Variables. Primitive Data Type
Variables. Non-Primitive Data Type
While Loop
Do ... While
For loop
If Statement
Scanner. Data Input.
Switch Statement
Arrays
Arrays of Strings
Iterate through an array
Multi-Dimensional Arrays
Classes and Objects
Methods
Getters and Return Values
Method parameters
Encapsulation. Set and Get methods
this keyword
Constructor
"Static" keyword
"Final" keyword
StringBuilder
String Formatting
Object class and toString() method
Inheritance
Interface
Abstract class
Packages
Access Modifiers (public, protected, default, private)
Polymorphism
Equals() method
Handling Exception_p1
Handling Exception_p2
Handling Exception_p3
Collection Framework
ArrayList
Selenium WebDriver
What is Selenium?
Selenium Architecture
Advantages and Disadvantages
Locating WebElements
Intro to Locating WebElements
Basics of HTML
Locating strategies
Locating By "ID"
Locating By "className"
Locating by "Name"
Locating by "linkText"
Locating by "partialLinkText"
Locating by "tagName"
Locating by "css"
Locating by "xpath"
Driver Commands
Intro
get() command
getTitle() command
getCurrentUrl() command
getPageSource() command
Close() and quit() commands
Practice Exercise 1
Answer for exercise 1
navigate().to() - command
navigate().forward() and navigate().back() - commands
navigate().refresh() - command
Practice Exercise 2
Answer for practice exercise 2
Popup window, Frames and Alerts
getWindowHandle() command
switchTo() command
switchTo().frame() command
switchTo().alert() command
getSize(), setSize(), maximize(), setPosition() commands
WebElement Commands
WebElement
click()
sendKeys()
clear()
submit()
Visibility methods
isSelected()
isEnabled()
isDisplayed()
findElements()
getText()
getTagName()
getCssValue()