Este proyecto en Python+Selenium realiza pruebas automatizadas del sitio web Swag Labs, una plataforma de demostración para pruebas funcionales de UI.
El flujo simula la experiencia completa de un usuario: inicio de sesión, agregar productos al carrito, finalizar compra y cerrar sesión, tomando capturas de pantalla en cada paso y generando un reporte HTML detallado almacenado en una carpeta llamada results.
- Python 3.10+
- Pytest - Framework de pruebas
- Selenium - Automatización del navegador
- Webdriver Manager - Gestión automática de drivers
- Pytest HTML - Reportes HTML de pruebas
- Clona el repositorio o copia los archivos:
- Instala las dependencias: pip install -r requirements.txt
- Para correr pruebas en Google Chrome, usa:
- pytest --html=results/reporte.html
- Para ejecutarlas en Firefox, usa:
- pytest --browser=firefox --html=results/reporte.html
- Inicio de sesión con credenciales válidas.
- Agregar un producto (Sauce Labs Backpack) al carrito.
- Verificar el contenido del carrito.
- Llenar el formulario de checkout y finalizar la compra.
- Confirmar el mensaje de orden completada.
- Cerrar sesión desde el menú lateral.
- Durante cada etapa, se toma una captura de pantalla que se guarda en la carpeta results
- Compatible con Chrome y Firefox
- Ejecuta pruebas en modo incógnito para evitar popups molestos (como el guardado de contraseñas)
- Toma capturas automáticas en cada paso y también en caso de fallos (en el futuro, puedes añadir el hook de fallo)
- Genera reportes HTML legibles para presentar resultados
- Uso de pytest_addoption para personalizar navegador
Usuario de prueba incluido por Swag Labs:
- Usuario: standard_user
- Contraseña: secret_sauce