Introduction
Why use Selenium WebDriver for Java
()
What you should know
()
1. Project Setup
Using GitHub Codespaces
()
Intro to WebDriver
()
2. Locating Web Elements
Locator strategies
()
Finding an element
()
Finding multiple elements
()
Relative locators
()
Code challenge: Find elements
()
Solution: Find elements
()
3. Interacting with Web Elements
Text boxes
()
Clickable elements
()
Checkboxes
()
Drop-down menus
()
File uploads
()
Code challenge: Complete a form
()
Solution: Complete a form
()
4. Detecting Element State
Displayed
()
Disabled
()
Code challenge: Detect visibility
()
Solution: Detect visibility
()
5. Wait Strategies
Implicit wait
()
Explicit wait
()
Fluent wait
()
Code challenge: Wait for appearance
()
Solution: Wait for appearance
()
6. Browser Interactions
Browser information
()
Navigation
()
Tabs
()
Modals
()
Alerts
()
iFrames
()
Cookies
()
Taking screenshots
()
Code Challenge: Accept alert in new tab
()
Solution: Accept alert in new tab
()
7. Actions API
Hover
()
Double-click
()
Context click
()
Scroll
()
Drag and drop
()
Copy and paste
()
Code challenge: Multiple key press
()
Solution: Multiple key press
()
8. Page Object Model
Framework and tests
()
Page Object Model design pattern
()
Initializing elements
()
Implementing interaction methods
()
Using Page Objects in tests
()
Code challenge: Implement Page Object Model
()
Solution: Implement Page Object Model
()
Conclusion
Continuing your journey with Selenium WebDriver
()