Loading repository data…
Loading repository data…
sergiop27 / repository
Selenium + Python + Pytest - Este repositorio contiene un framework de automatización sencillo, limpio y escalable, construido desde cero con: Python Pytest Selenium WebDriver El objetivo es ofrecer una base sólida para aprender buenas prácticas de automatización, capaz de incorporar pruebas API, Page Object Model, fixtures y reportes.
¡Bienvenido al repositorio oficial del Curso Introductorio de Testing Automatizado con Python!
En este proyecto vas a aprender a construir un framework de pruebas combinando:
✔ Pruebas automatizadas de Frontend con Selenium ✔ Pruebas de Backend / API con Requests ✔ Uso de fixtures, POM, marcadores y parametrización ✔ Generación automática de screenshots en cada test ✔ Generación de reporte HTML con detalles de ejecución ✔ Buenas prácticas de estructura, claridad y escalabilidad
selenium-pytest/
├── api/
│ └── api_client.py
│
├── data/
│ └── data_login.json # Datos parametrizados
│
├── pages/
│ ├── base_page.py
│ ├── login_page.py
│ ├── products_page.py
│ ├── cart_page.py
│ └── checkout_page.py
│
├── tests/
│ ├── front/
│ │ ├── login_test.py
│ │ ├── products_test.py
│ │ ├── checkout_test.py
│ │ └── conftest.py # driver_setup + screenshots
│ │
│ └── back/
│ └── getApi_test.py
│
├── screenshots/ # Evidencias automáticas (ignorada en .gitignore)
├── reports/ # Reportes HTML (ignorados)
│
├── requirements.txt
├── .gitignore
└── README.md
Clonar el repositorio:
git clone https://github.com/TU_USUARIO/selenium-pytest.git
Navegar al proyecto:
cd selenium-pytest
Instalar dependencias:
py -m pip install -r requirements.txt
Ejecutar los tests con Pytest:
py -m pytest -v
Gracias a los markers (@pytest.mark.front y @pytest.mark.back) podés ejecutar por tipo de test.
Ejecutar solo pruebas Front/UI:
py -m pytest -m front -v
Ejecutar solo pruebas Back/API
py -m pytest -m back -v
Ing. Sergio Pace QA Automation Technical Lead & Instructor
Nota: Este repositorio está diseñado para fines educativos como parte del Curso Introductorio de Testing Automatizado. Cada commit documenta la evolución del proyecto para que puedas seguir su crecimiento desde un simple script hasta un framework profesional.