{"id":20128067,"url":"https://github.com/osandadeshan/robot-framework-api-automation-demo","last_synced_at":"2025-08-20T01:04:45.153Z","repository":{"id":172949177,"uuid":"649603384","full_name":"osandadeshan/robot-framework-api-automation-demo","owner":"osandadeshan","description":"A demo project to automate REST APIs using Robot Framework and Requests Library.","archived":false,"fork":false,"pushed_at":"2023-06-06T06:37:53.000Z","size":6,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-20T01:02:57.964Z","etag":null,"topics":["api-automation","python3","robotframework","robotframework-requests"],"latest_commit_sha":null,"homepage":"","language":"RobotFramework","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/osandadeshan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2023-06-05T08:36:57.000Z","updated_at":"2024-05-14T14:00:28.000Z","dependencies_parsed_at":null,"dependency_job_id":"27fa4850-5fa9-451c-9b94-92d176d973ee","html_url":"https://github.com/osandadeshan/robot-framework-api-automation-demo","commit_stats":null,"previous_names":["osandadeshan/robot-framework-api-automation-demo"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/osandadeshan/robot-framework-api-automation-demo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osandadeshan%2Frobot-framework-api-automation-demo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osandadeshan%2Frobot-framework-api-automation-demo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osandadeshan%2Frobot-framework-api-automation-demo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osandadeshan%2Frobot-framework-api-automation-demo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/osandadeshan","download_url":"https://codeload.github.com/osandadeshan/robot-framework-api-automation-demo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/osandadeshan%2Frobot-framework-api-automation-demo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271247495,"owners_count":24725914,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-19T02:00:09.176Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["api-automation","python3","robotframework","robotframework-requests"],"created_at":"2024-11-13T20:25:17.002Z","updated_at":"2025-08-20T01:04:45.095Z","avatar_url":"https://github.com/osandadeshan.png","language":"RobotFramework","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Robot Framework API Automation Demo\n\n## Robot Framework Introduction\n[Robot Framework](http://robotframework.org) is a generic open source\nautomation framework for acceptance testing, acceptance test driven\ndevelopment (ATDD), and robotic process automation (RPA). It has simple plain\ntext syntax and it can be extended easily with libraries implemented using\nPython or Java.\n\nRobot Framework is operating system and application independent. The core\nframework is implemented using [Python](http://python.org), supports both\nPython 2 and Python 3, and runs also on [Jython](http://jython.org) (JVM),\n[IronPython](http://ironpython.net) (.NET) and [PyPy](http://pypy.org).\nThe framework has a rich ecosystem around it consisting of various generic\nlibraries and tools that are developed as separate projects. For more\ninformation about Robot Framework and the ecosystem, see\nhttp://robotframework.org.\n\nRobot Framework project is hosted on GitHub where you can find source code,\nan issue tracker, and some further documentation. Downloads are hosted on PyPI, except\nfor the standalone JAR distribution that is on Maven central.\n\nRobot Framework development is sponsored by [Robot Framework Foundation](http://robotframework.org/foundation).\n\n[GitHub](https://github.com/robotframework/robotframework)\n\n[PyPI](https://pypi.python.org/pypi/robotframework)\n\n[Maven central](http://search.maven.org/#search%7Cga%7C1%7Ca%3Arobotframework)\n\n## Installation\n1. Download and Install [Python](https://www.python.org/downloads/ \"Python\").\n2. Check Python installation\n\n    `python3 -V`\n\n3. Install [pip](https://pip.pypa.io/ \"pip\").\n\n    `pip3 -V`\n\n4. Install Robot Framework.\n\n    `pip3 install robotframework`\n    \n5. Install Requests Library.\n\n    `pip3 install robotframework-requests`\n    \n6. Download and install VSCode [VSCode](https://code.visualstudio.com/docs/?dv=osx \"VSCode\").\n7. Install [Robot Code](https://marketplace.visualstudio.com/items?itemName=d-biehl.robotcode \"Robot Code\") extension from VSCode's Marketplace\n\n## Example\nHere, I have developed sample test cases for a sample API project [JSONPlaceholder](https://jsonplaceholder.typicode.com/guide/).\n\nThis project is developed to demontrate API automation using Robot Framework and Requests Library.\n\n## File organization\n```\n|- robot-framework-api-automation-demo/                           // Home folder for robot API automation project\n  |- configs/ApplicationVariables.robot                           // Common variables of the application\n  |- configs/Environment.robot                                    // Test execution environment configurations\n  |- libraries/ApiKeywords.robot                                  // Common API keywords of the application\n  |- test-cases/*.robot                                           // Test cases of the application\n|- results                                                        // Test results will be saving here\n|- .gitignore                                                     // Excluded the unnecessary files in the repo\n|- README.md                                                      // This file\n```\n\n## Usage\nStarting from Robot Framework 3.0, tests are executed from the command line\nusing the ``robot`` script or by executing the ``robot`` module directly\nlike ``python -m robot`` or ``jython -m robot``.\n\nThe basic usage is giving a path to a test (or task) file or directory as an\nargument with possible command line options before the path\n\n    python3 -m robot -v ENV:SIT -i Smoke -d results path/to/tests/\n    python3 -m robot -v ENV:SIT -i Smoke -d results test-cases\n\n\"***-v***\" refers to the variables. To replace a declared value within the code, you can specify a variable name and value.\n\n\"***-i***\" refers to the tags. To run only a selected group of tests, you may specify a tag name.\n\n\"***-d***\" refers to the test results. The location to save the test results can be specified here.\n\nAdditionally there is ``rebot`` tool for combining results and otherwise\npost-processing outputs\n\n    rebot --name Example output1.xml output2.xml\n\nRun ``robot --help`` and ``rebot --help`` for more information about the command\nline usage. For a complete reference manual see [Robot Framework User Guide](https://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html \"Robot Framework User Guide\").\n\n## License\n\u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/0/0b/License_icon-mit-2.svg/2000px-License_icon-mit-2.svg.png\" alt=\"MIT License\" width=\"100\" height=\"100\"/\u003e [MIT License](https://opensource.org/licenses/MIT)\n\n## Copyright\nCopyright 2023 [MaxSoft](https://maxsoftlk.github.io/ \"MaxSoft\")\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fosandadeshan%2Frobot-framework-api-automation-demo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fosandadeshan%2Frobot-framework-api-automation-demo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fosandadeshan%2Frobot-framework-api-automation-demo/lists"}