Este proyecto implementa la automatización de pruebas para la aplicación Urban Routes, que simula el flujo completo de un pedido de taxi en una plataforma web.
Incluye desde la selección de ruta, la confirmación de teléfono, el agregado de un método de pago, hasta el pedido final de un taxi y la validación de la asignación del conductor.
- Python 3.11
- Selenium WebDriver (automatización de UI)
- Pytest (framework de pruebas)
- Edge WebDriver (para ejecutar las pruebas en Microsoft Edge)
- Page Object Model (POM) (patrón de diseño aplicado a las pruebas)
- CDP Logs (Chrome DevTools Protocol) para recuperar el código de confirmación por SMS
- main.py # Archivo principal con POM y pruebas
- data.py # Datos de prueba (rutas, números, tarjetas, mensajes)
- README.md # Documentación del proyecto
- Clonar el repositorio.
- Instalar dependencias: pip install -r requirements.txt
- Verificar que el Edge WebDriver está en la ruta configurada en main.py.
- Ejecutar las pruebas con PyCharm: pytest main.py -v
Flujo Automatizado
- Abrir la aplicación Urban Routes.
- Ingresar dirección de origen y destino.
- Seleccionar la tarifa Comfort.
- Confirmar número telefónico con código SMS.
- Agregar método de pago (tarjeta).
- Escribir mensaje para el conductor.
- Abrir la sección de requisitos, activar switches y añadir helados.
- Pedir taxi y esperar hasta la asignación de un conductor.