Skip to content

Este proyecto implementa pruebas automatizadas para simular y validar el proceso de compra de boletos en la web de PeruRail, cubriendo varios tipos de viajes y validaciones de errores comunes.

Notifications You must be signed in to change notification settings

jhonnatan1806/PeruRail

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Tarea Automatizacion

Descripción del Proyecto

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.

Objetivos

  • 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.

Funcionalidades

  • 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.

Tipos de viajes

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

  1. Compra de boletos de solo ida, con partida Puno y destino Cusco, usando el servicio Belmond Andean Explorer.
  2. Compra de boletos de solo ida, con partida Arequipa y destino Cusco, usando el servicio Belmond Andean Explorer
  3. Compra de boletos de ida y vuelta, con partida Cusco y destino Machupichu, usando el servicio PeruRail Expedition

Validaciones

  1. Validación de Límite Máximo de Boletos por Operación
  2. Verificación de Inclusión de Adultos en la Compra de Boletos
  3. Control de Límite de Cabinas por Reserva

Configuración de ambiente

Contenido de qa.properties

url.website=https://www.perurail.com

Tabla busqueda (search)

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.

Tabla de trenes (trains)

cabinas adultos ninhos
1 1 0
1 0 1
6 6 4

Tabla de datos (passengers data)

nombre apellido genero pais dni cumple telefono correo
John Doe M PER 12345678 01/01/2004 999888777 john.d@gmail.com

Tabla de pagos (confirmation and payments)

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

About

Este proyecto implementa pruebas automatizadas para simular y validar el proceso de compra de boletos en la web de PeruRail, cubriendo varios tipos de viajes y validaciones de errores comunes.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published