Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/avdhutssh/apiautomation_robotframework
API Automation Using Robot Framework
https://github.com/avdhutssh/apiautomation_robotframework
apitesting data-driven e2e-testing keyword-driven-framework python restful-api robotframework
Last synced: 13 days ago
JSON representation
API Automation Using Robot Framework
- Host: GitHub
- URL: https://github.com/avdhutssh/apiautomation_robotframework
- Owner: avdhutssh
- Created: 2023-10-18T15:10:08.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2023-10-19T09:19:53.000Z (about 1 year ago)
- Last Synced: 2024-10-09T23:40:56.412Z (about 1 month ago)
- Topics: apitesting, data-driven, e2e-testing, keyword-driven-framework, python, restful-api, robotframework
- Language: RobotFramework
- Homepage:
- Size: 339 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# API Automation Using Robot Framework
## IntroductionWelcome to the API Automation project using Robot Framework. Robot Framework is a Python-based, keyword-driven automation framework designed for acceptance testing, acceptance test-driven development (ATDD), and behavior-driven development (BDD).
### Advantages of Robot Framework
- **Keyword-Driven Approach:** Robot Framework allows you to write test cases in a structured, keyword-driven manner, making it easy to understand and maintain.
- **Library Ecosystem:** It offers a wide range of libraries, including ones for API testing, to extend its capabilities.
### Who can benefit from this repository?
Newcomers to Robot Framework interested in automated API testing and seeking practical examples.
## Getting Started
To begin with API automation using Robot Framework, follow these steps:
### Prerequisites
After installing *pycharm* and *python*, open terminal and install below libraries to start with robot framework to start with API testing```pip install robotframework```
```pip install requests```
```pip install robotframework-requests```
```pip install -U robotframework-jsonlibrary```
```pip list```
```pip install jsonpath-rw```
```pip install jsonpath-rw-ext```
### Syntax:
${response}= get on session SessionName URL header=${header}${response}= post on session SessionName URL header=${header}
${response}= put on session SessionName URL header=${header}
${response}= delete on session SessionName URL header=${header}
### Note:
Prior to the most recent upgrade, we used “get request”, “post request”, etc.; but, because of the depreciation of earlier versions, we now use “get on session”, “post on session”, etc.### For Execution, refer below commands
```robot TestCases/TC1_Get_Request.robot```
Execute specific test case from .robot file
```robot -t TC002_GetStatus TestCases/TC1_Get_Request.robot```
Execute all test cases from folder
```robot Project_restful-booker-herokuapp\Tests```
Execute tags related test cases
```robot --include SmokeTest '.\Project_restful-booker-herokuapp\Tests\TC3_GetAll&Specific_Bookings.robot'```
**Happy Learning**
**Author : Avdhut Satish Shirgaonkar** [LinkedIn](https://www.linkedin.com/in/avdhut-shirgaonkar-811243136)