Skip to content

Giftooo/Selenium-Java-Practise

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 

Repository files navigation

Selenium WebDriver with Java – Learning Progress

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.


πŸ“… Progress

Section 1 – Introduction

  • 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.

Section 2 – Java & Eclipse Setup

  • 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.

Section 3 – Selenium Basics

  • 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.

Section 4 – Locators 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.

Section 5 – Interacting with Web Elements

  • 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.

Section 6 – Synchronization in Selenium

  • 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.

Section 7 – Advanced Selenium Interactions

  • 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.

Section 8 – Handling Web Tables

  • 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.

🎯 Next Steps

  • 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.

πŸ›  Tools & Technologies Used

  • Java
  • Selenium WebDriver
  • Eclipse IDE

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published