🚀 A complete automation testing framework using Robot Framework with the SeleniumLibrary,
featuring UI testing, data-driven testing, and database integration.
This repository provides a structured test automation framework built with Robot Framework and SeleniumLibrary.
It demonstrates industry-standard practices such as Page Object Model (POM), data-driven testing,
database validation, and continuous integration with CI/CD pipelines.
- ✅ End-to-End UI Testing with Robot Framework & SeleniumLibrary
- ✅ Page Object Model (POM) for scalability and maintainability
- ✅ Data-Driven Testing (CSV/Excel with DataDriver)
- ✅ Database Validation using PostgreSQL and MySQL
- ✅ Cross-Browser Testing (Chrome, Firefox, Headless mode)
- ✅ CI/CD Ready (Jenkins & GitHub Actions)
- ✅ Custom Python Keywords for API/backend validation
- ✅ Parallel Execution with Pabot
Here’s the progression of topics I followed :
- Introduction to Robot Framework
- Installation of Python, PIP, and Robot Framework
- Robot Framework Architecture & Installation of Selenium Library
- First Test with Robot Framework and Selenium
- Test Teardown and Setup in Robot Framework
- Locators in Selenium (ID, Name, CSS, XPath)
- Robot Framework Test Tags
- Browser Commands with SeleniumLibrary
- Input Text & Click Button Examples
- Waits in Robot Framework (Implicit, Explicit)
- Screenshot in Robot Framework Selenium Tests
- Page Title & Page Should Contain Element
- Mouse and Keyboard Actions
- Handling Alerts and Pop-ups
- Handling Radio Buttons and Checkboxes
- Handling Dropdowns
- Page Object Model (POM) with Robot Framework
- Data Driven Testing Using Script in Robot Framework
- Data Driven Testing Using Excel & CSV Files in Robot Framework
- Database Testing with Robot Framework (PostgreSQL Integration)
- Setup and Teardown at Suite and Test Level
- Parallel Test Execution with Pabot
- Running Tests in Headless Mode (Chrome & Firefox)
- Jenkins CI/CD Integration with Robot Framework
- Python 3.10.4
- Robot Framework
- SeleniumLibrary
- DatabaseLibrary
- PyMySQL
- DataDriver
- Pabot (Parallel Execution)
- Jenkins / GitHub Actions