Skip to content

Pranq-lgtm/Selenium

Repository files navigation

🛠️ Repository Description (README.md)

Selenium Automation & Testing Suite

This repository serves as a comprehensive guide to web browser automation. It covers everything from basic element interactions to advanced testing frameworks, ensuring web applications are reliable and bug-free.

🛠️ Project Modules

1. WebDriver Fundamentals

  • Focus: Core browser controls (Chrome, Firefox, Edge).
  • Implementation: Navigating URLs, window management (maximize/minimize), and handling browser cookies.

2. Element Interaction & Locators

  • Focus: Identifying and manipulating DOM elements.
  • Techniques: Master various locator strategies including XPath, CSS Selectors, ID, and Name. Handling buttons, text fields, and dropdowns.

3. Synchronized Automation (Waits)

  • Focus: Managing asynchronous web loading.
  • Implementation: Implementing Implicit, Explicit, and Fluent Waits to ensure scripts interact with elements only when they are ready, reducing "flaky" tests.

4. Advanced User Interactions

  • Focus: Complex browser actions.
  • Implementation: Using the Actions Class for drag-and-drop, mouse hover, double-clicks, and handling multiple window tabs/iframes.

5. Page Object Model (POM) Implementation

  • Focus: Design patterns for maintainability.
  • Implementation: Decoupling test logic from UI locators by creating reusable Page Classes, making the automation suite easier to update when the UI changes.

⚙️ Technical Stack

  • Language: Python / Java / C# (Select yours)
  • Library: Selenium WebDriver
  • Testing Framework: [e.g., PyTest / JUnit / TestNG]
  • Drivers: edgewebdriver ver-145.0.3800.97

📈 Key Features

  • Cross-Browser Testing: Scripts configured to run on multiple browsers.
  • Headless Execution: Running tests in the background for CI/CD pipelines.
  • Reporting: Integration with tools like Allure or ExtentReports for visual test results.

About

A robust collection of web automation and testing projects using Selenium WebDriver. Demonstrates end-to-end (E2E) testing, Page Object Model (POM) implementation, dynamic element handling, and automated browser interactions across multiple environments. Focused on creating scalable and maintainable automation scripts.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages