Skip to content

manuelledezma687/automation-api-python

Repository files navigation

API framework with Python

Pasos seguidos en el workshop dictado:

Armar un proyecto:

- Entorno: python3 -m venv venv 
- instalar las dependencias: pytest, requests, assertpy
- Armar bookings_test.py
- Redactar los tests con los módulos json, assert y requests.
- Armar módulo tests, utils y archivo config.
- Armar la carpeta data y hacer un read_file en helpers (2 funciones).
- Luego importar a test e incorporar en el dump el reader con el archivo.
- pip install allure-pytest==2.8.13
- Incorporar reportes en Allure y decoradores en Pytest y Allure.
- Trabajar en el archivo pytest.ini

Lista de Comandos para Allure:

@allure.description('description') # Descripción del test
@allure.testcase('testcase_url', 'testcase_name') # Link relacionado al caso de prueba
@allure.link('link_url', 'link_type', 'link_name') # Links relacionados al test
@allure.mark.critical # Tags del test
@allure.tag('tag') # Tags del test
@allure.severity('severity') # Alternativa a "pytest.mark.critical"
@allure.parent_suite('parent_suite')
@allure.suite('suite') # Nombre de la suite (default=nombre de la clase)
@allure.sub_suite('sub_suite')
@allure.testcase('url', 'name')
@allure.epic('epic')
@allure.feature('feature') # NO SE USA ACTUALMENTE
@allure.story('story') # NO SE USA ACTUALMENTE
@allure.issue('issue') # DEJA EL TEST FUERA DEL REPORTE
@allure.id('id') # id del test NO SE USA ACTUALMENTE
@allure.label('label') NO SE USA ACTUALMENTE

--junitxml=build/testResult.xml
allure serve reports COMANDO PARA ACCEDER A LOS REPORTES.

Documentation

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published