rest_api_test_automation_template
v1.1.2
Published
This project is a template to create automated functional tests for apis rest tests.
Downloads
9
Maintainers
Readme
Table of Contents
About Project
This is a template for make api tests using Robot Framework creating tests suite.
Starting
Installation
To install this project you can clone it and go to step 2. Or use the commands below:
npm install rest_api_test_automation_template
1.1 Extract the test project from the node_modules folder and save it in your preferred location.
This project ** requires Robot Framework installed **. Install the Robot using the steps below.
2.1. Install Python 3
https://www.python.org/downloads/
2.2. Install Robot Framework
pip3 install robotframework
2.3. Install HTTP Requests Library
pip3 install -U requests pip3 install -U robotframework-requests
Languages used
How To Use
- Run your all tests
robot -d ./logs tests
- Run your test by test suite
robot -d ./logs tests/feature_name
Best Pratices
- Run yours tests using
-d ./logs
for organize log files. - Not remove Config example files.
- create your Commons file according to your need.
Files by directories
Below is a list of the files by directory.
| Directory | Files in folder |
| ----------------------: | ----------------------------------------------------------------------------- |
| config
| config_name.robot All files used to configure your Robot tests, such as tokens and more. |
| libs
| lib_name.py all Python files used to provide support in tests. |
| common
| common_filename.robot All common codes used to make requests. |
| tests
| feature/suite_tests_name.robot All tests files. |
Contributing
Contributions are what make the open source community an incredible place to learn, inspire and create. Any contribution you make will be much appreciated.
- Make a project Fork
- Create a Branch for your feature (
git checkout -b feature/amazing-feature
) - Insert your changes (
git add .
) - Make a commit with your changes (
git commit -m 'feat(package-filename>): Inserting a Amazing Feature !
) - Push the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
License
Distributed under the MIT license. See LICENSE
for more information.
Contact
Yury Alencar - Github - [email protected]