https://github.com/abdulmannan6643234/selenium-testing-framework
Automation testing Framework built with java, Selenium WebDriver and TestNG
https://github.com/abdulmannan6643234/selenium-testing-framework
automation-framework java qa-automation selenium software-testing testng ui-testing webdriver
Last synced: about 1 month ago
JSON representation
Automation testing Framework built with java, Selenium WebDriver and TestNG
- Host: GitHub
- URL: https://github.com/abdulmannan6643234/selenium-testing-framework
- Owner: AbdulMannan6643234
- Created: 2025-09-14T20:46:00.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-09-27T21:18:31.000Z (9 months ago)
- Last Synced: 2025-09-27T23:30:58.640Z (9 months ago)
- Topics: automation-framework, java, qa-automation, selenium, software-testing, testng, ui-testing, webdriver
- Language: Java
- Homepage: https://the-internet.herokuapp.com/
- Size: 1.38 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Selenium Testing Framewok
Automation Testing Framework built with Java, Selenium WebDriver and TestNG for scalable and maintainable UI testing.
## Features
- Modular test structure using TestNG
- Reusable page object design pattern
- Easy test execution and reporting
- Automated Login form submission tests
## Getting Started
### Prerequisites
Ensure you have the following installed:
- Java 9+
- Maven
- TestNG Plugin
- Selenium WebDriver
### Installation
Clone the repository and install dependecies:
```bash
git clone https://github.com/AbdulMannan6643234/Selenium-testing-framework.git
cd Selenium-testing-framework
mvn clean install
```
### Running Tests
To run tests using testng.xml:
```bash
mvn test -Dsurefire.suiteXmlFiles=testng.xml
```
## Project Structure
```text
Selenium-testing-framework/
├── src/main/java/pages/ # Page Objects and Utilities
└── src/test/java/ # TestNG test classes
├── pom.xml # Maven dependencies
├── testng.xml # Contains suite configurations
├── screenshots # Includes screenshots of successful test runs
```
### Future Improvements
- Add more comprehensive test coverage
- Integrate Reporting with Slack notifications
- Parametrize Tests for multiple environments
# Screenshots / Reports
## Alerts

Test Framework to interact with Alerts and Popups.
## Login

Test Framework to automate login flow.
## Dropdown

Test Framework to interact with dropdown menus.
## FileUpload

Test Framework to upload files.
## Hover

Using Actions class to hover over objects.
## Scroll Test

Using javaScript to automate scrolling in a webpage.
## Tab Switching

Test Framework to switch tabs.
## Waits

Using waits to delay the exceptions on a loading page.