{"id":19874280,"url":"https://github.com/avdhutssh/ui-automation_robotframework","last_synced_at":"2026-03-04T19:32:09.147Z","repository":{"id":223132675,"uuid":"758489860","full_name":"avdhutssh/UI-Automation_RobotFramework","owner":"avdhutssh","description":null,"archived":false,"fork":false,"pushed_at":"2024-12-10T16:36:29.000Z","size":377,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-01T01:26:41.721Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"RobotFramework","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/avdhutssh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-16T12:42:00.000Z","updated_at":"2025-02-04T06:11:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"49aa6461-816c-4481-936d-f00d9821b36e","html_url":"https://github.com/avdhutssh/UI-Automation_RobotFramework","commit_stats":null,"previous_names":["vickyssh/ui-automation_robotframework"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/avdhutssh/UI-Automation_RobotFramework","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avdhutssh%2FUI-Automation_RobotFramework","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avdhutssh%2FUI-Automation_RobotFramework/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avdhutssh%2FUI-Automation_RobotFramework/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avdhutssh%2FUI-Automation_RobotFramework/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/avdhutssh","download_url":"https://codeload.github.com/avdhutssh/UI-Automation_RobotFramework/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avdhutssh%2FUI-Automation_RobotFramework/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30090538,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T18:31:08.343Z","status":"ssl_error","status_checked_at":"2026-03-04T18:31:07.708Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-12T16:22:37.169Z","updated_at":"2026-03-04T19:32:09.117Z","avatar_url":"https://github.com/avdhutssh.png","language":"RobotFramework","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!--\n    #/**\n    # * @author Avdhut Shirgaonkar\n    # * Email: avdhut.ssh@gmail.com\n    # * LinkedIn: https://www.linkedin.com/in/avdhut-shirgaonkar-811243136/\n    # */\n    #/***************************************************/\n--\u003e\n\n---\n\n# 💻# UI-Automation Using RobotFramework\n\n## 📑 Table of Contents\n\n\u003c!-- # - [Video Tutorial](#video-tutorial) --\u003e\n\n- [Introduction](#-introduction)\n- [Prerequisites](#️-prerequisites)\n- [Getting Started](#️-getting-started)\n- [Running Tests](#-running-tests)\n- [Project Structure](#-project-structure)\n- [Reporting](#-reporting)\n- [CICD Using Jenkins](#cicd-using-jenkins)\n- [Contacts](#-contacts)\n\n## 📖 Introduction\n\nThis repository contains a Test Automation Framework built using Robot Framework tool and python for automated testing of ECOM Web Application.\n\n## 🛠️ Prerequisites\n\nAfter installing _pycharm_ and _python_, open terminal and install mentioned library to start with robot framework\n`pip install robotframework`\n\n## ▶️ Getting Started\n\n1. Clone the repository:\n\n   ```bash\n   git clone https://github.com/avdhutssh/UI-Automation_RobotFramework.git\n   ```\n\n2. Navigate to the project directory:\n\n   ```bash\n   cd UI-Automation_RobotFramework\n   ```\n\n## 🚀 Running Tests\n\n```bash\nrobot -d Result '.\\TestCases\\001_EcomApp.robot'\n```\n\n## 📁 Project Structure\n\n```\n├── PageObjects\n│   ├── common.robot                # Contains generic keywords (e.g., Launch browser, Get token, Get Json Data, Generate Random Data)\n│   ├── loginSignUpPage.robot       # Webelements locators and Keywords for LoginSigUp page\n│   ├── HomePage.robot              # Webelements locators and Keywords for Home page\n│   ├── CartPage.robot              # Webelements locators and Keywords for Cart page\n│   ├── ProductsPage.robot          # Webelements locators and Keywords for Products page\n│   ├── Application.robot           # Common Keywords of Application\n│   ├── DataManager.robot           # Keywords for fetching data from files\n├── Resources\n│   ├── global_parameters.robot      # Contains All library to be use across framework, Global parameters and variables\n│   ├── requirements.robot           # Includes libraries to be install during CICD execution\n├── Results\n│   ├── log.html                     # Execution logs\n│   ├── report.html                  # Test execution report\n│   ├── output.xml                   # Output of test execution\n│   ├── screenshots                  # Folder to store screenshots for failed and desire tests\n├── TestCases\n│   ├── Test Case 1: Register User\n│   ├── Test Case 2: Multiple Login User with correct emails and passwords\n│   ├── Test Case 3: Login User with multiple incorrect emails and passwords combination\n│   ├── Test Case 4: Register User with existing email\n│   ├── Test Case 5: Contact Us Form\n├── TestData\n│   ├── creds.csv                     # CSV file with test data\n│   ├── data.json                     # JSON file with test data\n├── Utilities\n│   ├── CustomLibrary.py              # Utility to get current date, random emails\n│   ├── CustomMQTTKeywords.py         # Custom keywords for MQTT functions(Publish on topic, Subscribe to topic, Get Topic Message)\n│   ├── Device_OFF_ON.py              # Script to turn Raspberry Pi Relay on/off\n│   ├── extract_emails_from_a_user.py # Fetch and verify Gmail contents\n│   ├── fetch_emails_Using_APIs.py    # API-based email fetching script\n│   ├── getOtp.py                     # For MFA automation\n│   ├── JsonManipulation.py           # JSON manipulation functions\n│   ├── ReadCsv.py                    # Read CSV file\n\n```\n\nThis project is following Page Object Model (**POM**) Approach and using **Hybrid Framework** (keyword driven and Data Driven).\n\nData driven testing is done by using CSV and Robot Framework BuiltIn Template methods\n\nUtilities using python have been created for MQTT broker verification, gmail validation, making device on off and reading CSV files.\n\nOne standalone test script is also created for all test cases flows.\n\nRefer Test script under Test cases folder for execution.\n\n## 📊 Reporting\n\nTo generate a report in Robot Framework, you need to run your test suite using the robot command. By default, this command will create three files in the output directory: output. xml, log. html, and report.\n\n![alt text](image.png)\n\n\u003ca href=\"https://jenkins.io\"\u003e\n    \u003cimg width=\"150\" src=\"https://www.jenkins.io/images/jenkins-logo-title-dark.svg\" alt=\"Jenkins logo\"\u003e \n\u003c/a\u003e\n\nInstall RF plugin to get results at the end of the execution.\n\nAdd github credentials in Jenkins Credentials Provider.\n\nPaste repository path and enter branch name as main\n\nExecute Windows batch command and paste the robot command\n\nIn Post build actions, select Publish Robot Framework test results\n\n![alt text](image-1.png)\n\n![alt text](image-2.png)\n## 📧 Contacts\n\n- [![Email](https://img.shields.io/badge/Email-avdhut.ssh@gmail.com-green)](mailto:avdhut.ssh@gmail.com)\n- [![LinkedIn](https://img.shields.io/badge/LinkedIn-Profile-blue)](https://www.linkedin.com/in/avdhut-shirgaonkar-811243136/)\n\nFeel free to reach out if you have any questions, or suggestions\n\nHappy Learning!!!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favdhutssh%2Fui-automation_robotframework","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Favdhutssh%2Fui-automation_robotframework","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favdhutssh%2Fui-automation_robotframework/lists"}