This repository documents my hands-on learning journey as I build automation testing skills for a future role as a QA Engineer intern.
I am completing the "Selenium WebDriver with Java - Basics to Advanced + Frameworks" course on Udemy to strengthen my understanding of test automation and practical Java skills.
- Learned what Selenium WebDriver is and why it is used for browser automation.
- Understood the difference between manual testing and automation testing.
- Learned about different components of Selenium: WebDriver, IDE, Grid.
- Installed Google Chrome and understood why browser drivers are important.
- Installed Java JDK and set up environment variables.
- Installed Eclipse IDE for coding in Java.
- Learned basic Java setup for Selenium.
- Wrote my first simple Selenium script to open a browser.
- Learned about different browser drivers (ChromeDriver, GeckoDriver, etc.).
- Practiced launching browsers using Selenium WebDriver.
- Understood how to set driver paths and manage sessions.
- Ran my first automated test script in Selenium.
- Learned different ways to locate elements: ID, Name, ClassName, LinkText, XPath, CSS Selector.
- Practiced interacting with text fields, buttons, and links.
- Faced challenges with XPath syntax but overcame them by revisiting examples and re-watching parts of the video.
- Understood when to use different locators depending on the web page structure.
- Learned how to interact with different types of elements such as text fields, checkboxes, radio buttons, and dropdowns.
- Practiced sending input, clicking buttons, and verifying element states.
- Gained experience in using different locator strategies for dynamic elements.
- Built more reliable scripts by combining multiple actions in sequence.
- Learned about synchronization challenges in automation testing.
- Understood the difference between implicit wait, explicit wait, and fluent wait.
- Practiced handling dynamic elements that take time to load.
- Gained confidence in writing more stable test scripts by applying the correct wait strategy.
- Explored handling of alerts, frames, and multiple windows.
- Practiced switching between tabs and working with iframes.
- Learned how to perform advanced user actions like mouse hover, drag and drop, double click, and right click using the Actions class.
- Understood how to interact with dropdowns and dynamic UI elements effectively.
- Learned how to locate and extract data from HTML tables.
- Practiced iterating through rows and columns to fetch specific values.
- Built scripts to interact with dynamic tables where data updates frequently.
- Understood real-world use cases of handling web tables in automation testing.
- Begin Section 9 of the course.
- Continue strengthening automation testing skills by applying concepts in small projects.
- Start exploring how these skills contribute to building complete test automation frameworks.
- Java
- Selenium WebDriver
- Eclipse IDE