Este proyecto se enfoca en la automatización de pruebas funcionales para el sistema de reserva de viajes de PeruRail. El objetivo es crear scripts automatizados que validen el correcto funcionamiento del proceso de booking de viajes, asegurando que las actualizaciones no afecten las funcionalidades existentes.
- Automatizar el Proceso de Pruebas: Minimizar la necesidad de pruebas manuales mediante la automatización de los casos de prueba ya diseñados.
- Validar Funcionalidades Post-Actualización: Asegurar que las nuevas implementaciones no alteren o afecten las funcionalidades existentes del sistema de booking.
- Optimización de la Experiencia de Usuario: Garantizar una experiencia de usuario fluida y libre de errores durante todo el proceso de reserva de viajes.
- Automatización de Formularios de Reserva: Implementar pruebas para automatizar la entrada de datos en los formularios de búsqueda y selección de viajes.
- Validación de Opciones de Viaje: Verificar las funcionalidades de selección de tipo de viaje, tren y horarios, incluyendo la gestión de cabinas y la selección de itinerarios.
- Pruebas de Completitud en Datos del Pasajero: Automatizar el proceso de entrada de datos personales y validaciones correspondientes.
- Simulación de Proceso de Pago: Automatizar las pruebas para el proceso de pago, incluyendo la selección de tipo de tarjeta y la confirmación de la compra.
- Verificación de Restricciones de Compra: Asegurar que el sistema cumpla con las restricciones establecidas, como el límite de 9 boletos por sesión y la necesidad de incluir al menos un adulto por operación.
Escenario 1
- Tipo: SOLO IDA
- Servicio: BELMOND ANDEAN EXPLORER
- Destino: CUSCO
- Ruta1: PUNO > CUSCO
- Ruta2: AREQUIPA > PUNO > CUSCO
Escenario 2
- Tipo: IDA Y VUELTA
- Servicio: EXPEDITION
- Destino: MACHUPICCHU
- Ruta1: CUSCO > MACHUPICCHU
- Compra de boletos de solo ida, con partida Puno y destino Cusco, usando el servicio Belmond Andean Explorer.
- Compra de boletos de solo ida, con partida Arequipa y destino Cusco, usando el servicio Belmond Andean Explorer
- Compra de boletos de ida y vuelta, con partida Cusco y destino Machupichu, usando el servicio PeruRail Expedition
- Validación de Límite Máximo de Boletos por Operación
- Verificación de Inclusión de Adultos en la Compra de Boletos
- Control de Límite de Cabinas por Reserva
Contenido de qa.properties
url.website=https://www.perurail.com
tipo | servicio* | partida | destino |
---|---|---|---|
SOLO IDA | BELMOND ANDEAN EXPLORER | PUNO | CUSCO |
SOLO IDA | BELMOND ANDEAN EXPLORER | AREQUIPA | CUSCO |
IDA Y VUELTA | PERURAIL EXPEDITION | CUSCO | MACHUPICCHU |
Servicio: En algunas ocasiones no aparece el campo servicio, considerar la posibilidad.
cabinas | adultos | ninhos |
---|---|---|
1 | 1 | 0 |
1 | 0 | 1 |
6 | 6 | 4 |
nombre | apellido | genero | pais | dni | cumple | telefono | correo |
---|---|---|---|---|---|---|---|
John | Doe | M | PER | 12345678 | 01/01/2004 | 999888777 | john.d@gmail.com |
tarjeta |
---|
VISA |
MASTERCARD |
AMERICAN |
PAYPAL |
Compra de boletos de solo ida, con partida Puno y destino Cusco, usando el servicio Belmond Andean Explorer
Paso a Paso | Datos | Resultado Esperado |
---|---|---|
El usuario ingresa al navegador y carga el sitio web. | url: https://www.perurail.com/es/ | El sistema carga el sitio web y muestra una sección 1: busqueda. |
El usuario ingresa los datos de su viaje en la sección de busqueda | tipo: Solo Ida origen: Puno destino: Cusco servicio: BAE fecha: XX/XX/2024 |
El sistema muestra los campos con los datos seleccionados. |
El usuario presiona el boton buscar | El sistema redirecciona a la seccion 2: trenes y muestra un resumen del viaje con los criterios de busqueda seleccionados. | |
El usuario selecciona el tipo de habitación y el numero de cabinas que alquilara | tipo: Suit Cabin cabinas: 1 adultos: 1 niños: 0 |
El sistema muestra el subtotal del importe por las cabinas seleccionadas. |
El usuario presiona el boton continuar | El sistema redirecciona a la seccion 3: datos de pasajeros y muestra una lista de formularios con la cantidad de pasajeros seleccionados. | |
Se ingresan los datos del pasajero | nombre: john apellido: doe genero: M pais: PER dni: 12345678 cumple: 01/01/2004 telefono: 999888777 correo: john.d@gmail.com |
El sistema muestra los campos con los datos seleccionados. |
El usuario presiona el boton continuar | El sistema redirecciona a la seccion 4: confirmacion y pagos donde se muestra el importe total a pagar y un resumen de los boletos | |
El usuario selecciona el tipo de tarjeta que va a utilizar | tipo: VISA | El sistema marca con un check verde el tipo de tarjeta seleccionada |
El usuario acepta los terminos y condiciones | El sistema habilita el boton de pagar | |
El usuario ingresa los datos de su tarjeta | El sistema valida el pago |