Skip to content

NagifiOthman/Robot_Automation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤖 Python Automation with Robot Framework

Robot Framework Logo

🚀 A complete automation testing framework using Robot Framework with the SeleniumLibrary,
featuring UI testing, data-driven testing, and database integration.


📌 About

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.


✨ Features

  • 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

🎥 Learning Path

Here’s the progression of topics I followed :

  1. Introduction to Robot Framework
  2. Installation of Python, PIP, and Robot Framework
  3. Robot Framework Architecture & Installation of Selenium Library
  4. First Test with Robot Framework and Selenium
  5. Test Teardown and Setup in Robot Framework
  6. Locators in Selenium (ID, Name, CSS, XPath)
  7. Robot Framework Test Tags
  8. Browser Commands with SeleniumLibrary
  9. Input Text & Click Button Examples
  10. Waits in Robot Framework (Implicit, Explicit)
  11. Screenshot in Robot Framework Selenium Tests
  12. Page Title & Page Should Contain Element
  13. Mouse and Keyboard Actions
  14. Handling Alerts and Pop-ups
  15. Handling Radio Buttons and Checkboxes
  16. Handling Dropdowns
  17. Page Object Model (POM) with Robot Framework
  18. Data Driven Testing Using Script in Robot Framework
  19. Data Driven Testing Using Excel & CSV Files in Robot Framework
  20. Database Testing with Robot Framework (PostgreSQL Integration)
  21. Setup and Teardown at Suite and Test Level
  22. Parallel Test Execution with Pabot
  23. Running Tests in Headless Mode (Chrome & Firefox)
  24. Jenkins CI/CD Integration with Robot Framework

🛠️ Tech Stack

  • Python 3.10.4
  • Robot Framework
  • SeleniumLibrary
  • DatabaseLibrary
  • PyMySQL
  • DataDriver
  • Pabot (Parallel Execution)
  • Jenkins / GitHub Actions

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published