Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/victoriaduarte/robot-express
Automated tests for a ToDo list web application using Robot Framework
https://github.com/victoriaduarte/robot-express
api-rest api-testing automation-testing mongodb robotframework web-testing
Last synced: 13 days ago
JSON representation
Automated tests for a ToDo list web application using Robot Framework
- Host: GitHub
- URL: https://github.com/victoriaduarte/robot-express
- Owner: victoriaduarte
- Created: 2024-01-24T02:21:12.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-05-18T00:46:54.000Z (6 months ago)
- Last Synced: 2024-10-09T23:40:55.691Z (about 1 month ago)
- Topics: api-rest, api-testing, automation-testing, mongodb, robotframework, web-testing
- Language: RobotFramework
- Homepage: https://www.udemy.com/course/robot-express/
- Size: 647 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# robot-express
Automated tests for a ToDo list web application using Robot Framework.## 📚 Course
[Robot eXpress - Udemy](https://www.udemy.com/course/robot-express/)## ✅ What I learned
- Robot Framework project structure
- Automated Web testing using Browser Library
- Automated API testing using Requests Library
- Manual API testing using Insomnia
- Test Setup and Test Teardown
- Locator strategies
- Page objects pattern
- Component testing
- Custom Python libs
- Custom commands
- Helper keywords
- Manipulating JSON objects
- MongoDB connection and data manipulation with PyMongo
- Password hashing with bcrypt Library## 🌐 Application
*Login page**Task list page*
## 💻 Installation
It is required to have Node.js and Python installed to run this project.> I used versions `v16.13.1` and `3.12.1` of Node.js and Python, respectively. I suggest you use the same or later versions.
Install Robot Framework dependencies: `python -m pip install -r requirements.txt`
Initialize the Browser library and install node dependencies: `rfbrowser init`