Skip to content

Automation Testing de la pagina "Saucedemo" con selenium con python

Notifications You must be signed in to change notification settings

alejandro-amoza/saucedemo_selenium_python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧪 SauceDemo - Automatización de pruebas utilizando Selenium con Python

Este proyecto automatiza pruebas funcionales para el sitio de demostración SauceDemo usando Selenium WebDriver con Python, aplicando el patrón Page Object Model (POM) y generando reportes con Allure.

URL del sitio: https://www.saucedemo.com


🔧 Tecnologías utilizadas

  • Selenium WebDriver
  • Python 3.10+
  • pytest (parametrización, fixtures)
  • Allure Framework para reportes
  • webdriver-manager para manejo automático de drivers
  • CSV para datos externos en pruebas de login

🎯 Objetivos

  • Validar funcionalidad de login con múltiples usuarios desde CSV
  • Validar correcto funcionamiento del carrito de compras
  • Implementar pruebas modulares con POM para mantener código limpio y reutilizable
  • Generar reportes con metadatos enriquecidos (features, stories, severities, tags) usando Allure

🧪 Casos de prueba automatizados

Casos automatizados:

  • TC001 - Login con múltiples usuarios (incluye usuarios bloqueados)
  • TC002 - Añadir producto al carrito y validación de su correcta presencia

📸 Ejemplos de reportes Allure

Aquí algunas capturas de pantalla de los reportes generados con Allure en este proyecto:


🚀 Cómo ejecutar

git clone https://github.com/alejandro-amoza/saucedemo_selenium_python.git
cd saucedemo_selenium_python
python -m venv venv
.\venv\Scripts\activate
pip install -r requirements.txt
pytest --alluredir=reports/allure-results
allure serve reports/allure-results

🙌 Autor

Alejandro Amoza – QA Tester

About

Automation Testing de la pagina "Saucedemo" con selenium con python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages