https://github.com/victoriaduarte/robot-framework-basics
Web and API test automation project with Robot Framework
https://github.com/victoriaduarte/robot-framework-basics
api-testing automation robotframework web-testing
Last synced: about 1 month ago
JSON representation
Web and API test automation project with Robot Framework
- Host: GitHub
- URL: https://github.com/victoriaduarte/robot-framework-basics
- Owner: victoriaduarte
- License: mit
- Created: 2021-07-20T02:07:54.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2021-07-28T15:13:17.000Z (over 4 years ago)
- Last Synced: 2025-01-27T06:42:53.559Z (10 months ago)
- Topics: api-testing, automation, robotframework, web-testing
- Language: RobotFramework
- Homepage:
- Size: 770 KB
- Stars: 2
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Robot Framework Basics
## 🐱👤 About
This project is an Web and API REST test automation with Robot Framework.
## 🐱🏍 Applications
**Web:** [Automation Practice](http://automationpractice.com/index.php)
**API:** [FakeRESTApi](https://fakerestapi.azurewebsites.net/index.html)
## 🐱💻 Course
[Automação de Testes com Robot Framework - Básico](https://www.udemy.com/course/automacao-de-testes-com-robot-framework-basico/)
## :robot: Robot Framework
- Enables easy-to-use **tabular syntax** for creating test cases in a uniform way
- Provides ability to create **reusable higher-level keywords** from the existing keywords
- Is **platform and application independent**
- Provides a simple library API for **creating customized test libraries** which can be implemented natively with either **Python or Java**
- Provides easy-to-read **result reports and logs** in **HTML format**
- Supports creating **data-driven test cases**
*Reference: [Robot Framework User Guide](https://robotframework.org/robotframework/2.8.7/RobotFrameworkUserGuide.html)*
## :computer: Installation
### Install Python 3
- Mark the option “Add Python 3.x to PATH” on Python installer (.exe file)
- Verify if it was installed: `python --version`
### Install Robot Framework
- `pip install robotframework`
- Verify if it was installed: `robot --version` or `pip show robotframework`
### Install the Libraries
- Install SeleniumLibrary: `pip install --upgrade robotframework-seleniumlibrary`
- Install HTTP RequestsLibrary: `pip install --upgrade robotframework-requests`
- Install Faker: `pip install --upgrade robotframework-faker`
- Check the list of installed libraries: `pip list`
### Web Drivers (for web testing)
Download and extract the executable files of correspondent Operational System:
- Firefox (select the latest version): https://github.com/mozilla/geckodriver/releases
- Chrome (select the version according to chrome browser's version): https://chromedriver.chromium.org/downloads
### Extensions for Visual Studio Code
- **Robot Framework Intellisense** *by Tomi Turtiainen* supports Robot Framework development
- **Robot Framework Language Server** *by Robocorp* useful for document formatter and variable, language and keyword autocomplete, and other resources
## :rocket: Usage
**Run all tests:**
`robot Tests`
**Set report directory:**
`robot -d .\Results Tests`
**Run specific file:**
`robot .\Tests\`
Example: `robot .\Tests\TestCasesAPIBooks-EN.robot`
**Run specific test case:**
`robot -t <"test_case_name"> Tests`
Example: `robot -t "Register a new book(POST)" Tests`
## :sparkles: Visuals
Example API automation:

## References
- [Robot Framework User Guide](https://robotframework.org/robotframework/2.8.7/RobotFrameworkUserGuide.html)
- [BuiltIn Library](http://robotframework.org/robotframework/latest/libraries/BuiltIn.html)
- [Selenium Library](https://robotframework.org/SeleniumLibrary/SeleniumLibrary.html)
- [Collections Library](http://robotframework.org/robotframework/latest/libraries/Collections.html)
- [Faker Library](https://guykisel.github.io/robotframework-faker/)
- [Requests Library](https://marketsquare.github.io/robotframework-requests/doc/RequestsLibrary.html)
## License
[MIT](https://choosealicense.com/licenses/mit/)
