Selenium WebDriver
Selenium 4 WebDriver tutorials for Java and Python
Selenium WebElement Actions Practice: 130+ Exercises on sendKeys(), click(), getText() & State Checks
Master Selenium WebElement methods through 130+ practical exercises covering sendKeys(), click(), clear(), getText(), getAttribute(), isDisplayed(), isEnabled(), and
Selenium Locators Practice: 150+ Exercises (ID, CSS, XPath & Axes)
Practice Selenium locators with 150+ hands-on exercises covering ID, CSS Selectors, XPath functions, operators, axes, dynamic IDs, and real-world locator strategies.
Selenium Browser Launch & Setup: 100+ Practice Exercises
Practice Selenium browser launch and setup with 100+ exercises covering WebDriverManager, browser navigation, close vs quit, headless mode, ThreadLocal, Jenkins, and
Complete Selenium Practice Roadmap: 34 Exercises (Beginner to 5+ Years)
Follow a complete Selenium hands-on roadmap with 34 practical exercises covering browser automation, locators, waits, TestNG, frameworks, Jenkins, Grid, and intervie
Selenium Project Questions: Estimation, Challenges & Agile
Answer Selenium project questions covering automation estimation, common Selenium challenges, Agile Scrum methodology, and testing types supported by Selenium.
Selenium Scenario-Based Interview Questions (Real Answers)
Real Selenium scenario interview questions — dynamic locators, element not clickable, StaleElementReferenceException, CI/CD-only failures, and nested iframes.
Data-Driven Selenium: Apache POI, Excel, CSV & XML to HashMap
Build data-driven Selenium tests — Apache POI for Excel read/write, XML parsing with DocumentBuilder, CSV with OpenCSV, and HashMap-based test data.
Selenium Frameworks & Page Object Model: POM, PageFactory, Hybrid
Understand Selenium frameworks — data-driven vs hybrid, and the Page Object Model with PageFactory, @FindBy, and initElements explained with code.
Java for Selenium: Collections, Immutable Class, OOP & Strings
Java concepts for Selenium interviews — collections in automation projects, immutable classes, final/finally/finalize, abstract vs interface, and overloading.
Selenium WebElement & Browser Commands: findElement, get() vs navigate()
Learn Selenium WebDriver and WebElement commands — findElement vs findElements, get() vs navigate(), getPageSource, isDisplayed/isEnabled, and more.
Maven for Selenium: Lifecycle, pom.xml, Plugins & CI
Learn Maven for Selenium projects — the build lifecycle phases, mvn test vs install, key plugins, pom.xml structure, and continuous integration.
Selenium Parallel Execution, Grid & Cross-Browser Testing
Run Selenium tests in parallel — TestNG parallel attribute and thread-count, Selenium Grid hub-node architecture, and cross-browser testing setup.
TestNG for Selenium: Annotations, Priority, DataProvider & testng.xml
Master TestNG for Selenium — annotation hierarchy, priority rules, DataProvider's Object[][] return type, verify vs assert, and the testng.xml template.
Selenium Advanced: File Upload, Broken Links, Ajax & Hidden Elements
Handle advanced Selenium scenarios — file upload with sendKeys and AutoIt, finding broken links, Ajax waits, hidden elements, and dynamic table XPath.
JavaScriptExecutor & Typecasting in Selenium: Upcasting Explained
Understand typecasting in Selenium — upcasting in WebDriver driver = new ChromeDriver(), TakesScreenshot, JavascriptExecutor, and scrolling with executeScript.
Selenium Actions Class: Right-Click, Drag & Drop, Keyboard Ops
Master the Selenium Actions class — right-click with contextClick, drag and drop, mouse hover chains, build() vs perform(), and keyboard operations.
Selenium Alerts, Frames & Windows: switchTo() Explained
Handle JavaScript alerts, iframes, and multiple windows in Selenium — switchTo().alert(), frame switching 3 ways, getWindowHandles(), and auth popups.
Selenium Form Elements: Select Class, Checkboxes & Text Boxes
Handle form elements in Selenium — the Select class (selectByIndex, selectByValue, selectByVisibleText), multi-select dropdowns, checkboxes, and text boxes.
Selenium Waits: Implicit vs Explicit vs Fluent Wait Explained
Master Selenium waits & synchronization implicit, explicit, and fluent waits with code, waiting for page load, Thread.sleep pitfalls, and setSpeed() vs sleep().
Selenium Locators & XPath: CSS Selectors, Axes & Dynamic Elements
Master Selenium locators — the By class, CSS selectors, absolute vs relative XPath, XPath axes, and strategies for locating dynamic elements.