20-Hour Core Selenium: Learn Automation at just ₹2499
Trained by working IT professionals from leading companies
20 HOUR CORE SELENIUM SYLLABUS
Master the essentials of Selenium for web automation testing. Set up your environment, learn robust element
locating strategies, handle alerts/frames/windows, implement smart waits, work with Actions and JavaScriptExecutor,
capture screenshots, handle web tables, and apply best practices in a guided mini project.
Fee: ₹2499
Training Mode: Instructor-led live class
Duration: 20hrs
Next Batch: Loading...
What you will learn from this course?
- Module 1: Introduction to Selenium (2 hours)
- What is Selenium?
- Why Selenium for automation testing?
- Components of Selenium:
- Selenium IDE
- Selenium WebDriver
- Selenium Grid
- Selenium architecture & browser drivers
- Supported languages and browsers
- Setting up environment:
- Install Java
- Install IDE (Eclipse)
- Configure WebDriver (ChromeDriver)
- First Selenium program: open browser, visit a website, print data
- Module 2: Selenium WebDriver Basics (2 hours)
- WebDriver methods:
get(), close(), quit(), navigate()
- Browser navigation commands
- Fetching page info: title, current URL, source
- Introduction to locating elements
- Locators:
- ID, Name, ClassName, TagName
- LinkText, PartialLinkText
- Example scripts using different locators
- Module 3: XPath & CSS Selectors (2 hours)
- Why XPath and CSS Selectors?
- Absolute vs Relative XPath
- XPath functions:
contains(), starts-with(), text(), and/or conditions
- CSS Selector syntax:
- id (#), class (.)
- Handling dynamic and complex elements
- Best practices for writing locators
- Module 4: WebElement Operations (2 hours)
- WebElement methods:
click(), sendKeys(), getText(), clear(), isDisplayed()
- Working with input boxes, buttons, and links
- Handling radio buttons and checkboxes
- Getting element attributes and CSS values
- Verifying element states (enabled, selected, displayed)
- Module 5: Handling Dropdowns, Alerts & Frames (2 hours)
- Handling dropdowns with the Select class:
selectByVisibleText(), selectByIndex(), selectByValue()
- Handling JavaScript alerts:
accept(), dismiss(), getText()
- Working with iframes:
switchTo().frame() and switchTo().defaultContent()
- Handling multiple browser windows and tabs
- Module 6: Waits & Synchronization (2 hours)
- Importance of synchronization in automation
- Types of waits:
- Implicit wait
- Explicit wait (
WebDriverWait + ExpectedConditions)
- Fluent wait
- Handling
NoSuchElementException and TimeoutException
- Module 7: Advanced User Interactions (2 hours)
- Introduction to
Actions & Robot class
- Mouse operations:
- Hover, right-click, double-click, drag and drop
- Keyboard interactions:
- Pressing Enter, Tab, etc.
- Scroll handling using
JavaScriptExecutor
- Use of
Keys class for keyboard events
- Module 8: Screenshots and JavaScriptExecutor (2 hours)
- Capturing screenshots (entire page or element-specific)
- Using
JavaScriptExecutor:
- Scrolling
- Executing custom JavaScript snippets
- Module 9: Handling Web Tables & Dynamic Elements (2 hours)
- Understanding HTML table structure
- Locating table rows and columns dynamically
- Reading data from web tables
- Iterating through rows and cells
- Module 10: Selenium Best Practices & Mini Project (2 hours)
- Writing clean and reusable Selenium code
- Common exceptions and how to handle them:
NoSuchElementException, StaleElementReferenceException, ElementNotInteractableException
- Browser compatibility considerations
- Debugging tips and locator verification
- Mini project:
- Automate a small workflow (e.g., login --> search --> logout)
- Implement waits, actions, alerts, and screenshots