+ +
+
Suite: default
+ +Feature: Panel de Administración
+Como administrador del sistema
+Quiero gestionar productos y usuarios
+Para mantener la tienda actualizada
Feature: Autenticación de usuarios
+Como usuario del sistema
+Quiero poder registrarme y acceder a mi cuenta
+Para gestionar mis compras y datos personales
Feature: Funcionalidades de Usuario
+Como usuario del sistema
+Quiero gestionar mis compras y perfil
+Para tener una experiencia de compra satisfactoria
+
Feature: Panel de Administración
+Como administrador del sistema
+Quiero gestionar productos y usuarios
+Para mantener la tienda actualizada
+ + Scenario: Ver dashboard + + + +
+-
+
- + Dado que estoy logueado como administrador + +
- + Y estoy en el panel de administración + +
-
+ Entonces debería ver estadísticas de:
+
+ | Nuevos usuarios |
++ | Productos activos |
++ | Pedidos pendientes |
+
+
+ + Scenario: Crear nuevo producto + + + +
+-
+
- + Dado que estoy logueado como administrador + +
- + Y estoy en el panel de administración + +
- + Cuando accedo a "productos/nuevo" + +
-
+ Y completo los datos del producto:
+
+ | precio | 99.99 |
++ | stock | 100 |
++ | descripción | Descripción test |
+
+ - + Y presiono "Guardar" + +
- + Entonces debería ver "Producto creado correctamente" + +
+ + Scenario: Editar producto existente + + + +
+-
+
- + Dado que estoy logueado como administrador + +
- + Y estoy en el panel de administración + +
- + Cuando selecciono un producto existente + +
- + Y modifico el precio a "149.99" + +
- + Y presiono "Actualizar" + +
- + Entonces debería ver "Producto actualizado correctamente" + +
+ + Scenario: Eliminar producto + + + +
+-
+
- + Dado que estoy logueado como administrador + +
- + Y estoy en el panel de administración + +
- + Cuando selecciono un producto existente + +
- + Y presiono "Eliminar" + +
- + Y confirmo la acción + +
- + Entonces debería ver "Producto eliminado correctamente" + +
+ + Scenario: Ver listado de usuarios + + + +
+-
+
- + Dado que estoy logueado como administrador + +
- + Y estoy en el panel de administración + +
- + Cuando accedo a "usuarios" + +
- + Entonces debería ver la lista de usuarios registrados + +
+ + Scenario: Ver pedidos recientes + + + +
+-
+
- + Dado que estoy logueado como administrador + +
- + Y estoy en el panel de administración + +
- + Cuando accedo a "pedidos" + +
- + Entonces debería ver los últimos pedidos + +
+ + Scenario: Cambiar estado de pedido + + + +
+-
+
- + Dado que estoy logueado como administrador + +
- + Y estoy en el panel de administración + +
- + Cuando accedo a "pedidos" + +
- + Y selecciono un pedido + +
- + Y cambio el estado a "Enviado" + +
Feature: Autenticación de usuarios
+Como usuario del sistema
+Quiero poder registrarme y acceder a mi cuenta
+Para gestionar mis compras y datos personales
+ + Scenario: Registro exitoso + + + +
+-
+
- + Dado que estoy en la página de registro + +
-
+ Cuando completo el formulario con:
+
+ | email | juan@email.com |
++ | contraseña | password123 |
++ | confirmar | password123 |
+
+ - + Y presiono "Registrar" + +
- + Entonces debería ver "Registro exitoso" + +
+ + Scenario: Login exitoso + + + +
+-
+
- + Dado que estoy en la página de login + +
- + Cuando ingreso "usuario@test.com" como email + +
- + Y ingreso "password123" como contraseña + +
- + Y presiono "Iniciar sesión" + +
- + Entonces debería estar logueado + +
- + Y debería ver "Bienvenido" + +
+ + Scenario: Login fallido + + + +
+-
+
- + Dado que estoy en la página de login + +
- + Cuando ingreso "usuario@test.com" como email + +
- + Y ingreso "wrongpassword" como contraseña + +
- + Y presiono "Iniciar sesión" + +
- + Entonces debería ver "Credenciales inválidas" + +
+ + Scenario: Recuperar contraseña + + + +
+-
+
- + Dado que estoy en la página de recuperación + +
- + Cuando ingreso "usuario@test.com" como email + +
- + Y presiono "Recuperar contraseña" + +
- + Entonces debería ver "Email de recuperación enviado" + +
+ + Scenario: Cerrar sesión + + + +
+-
+
- + Dado que estoy logueado + +
- + Cuando presiono "Cerrar sesión" + +
- + Entonces debería estar deslogueado + +
- + Y debería ver "Sesión cerrada correctamente" + +
Feature: Funcionalidades de Usuario
+Como usuario del sistema
+Quiero gestionar mis compras y perfil
+Para tener una experiencia de compra satisfactoria
+ + Scenario: Ver página de inicio + + + +
+-
+
- + Dado que estoy logueado como usuario + +
- + Y estoy en la página principal + +
- + Cuando accedo a "home" + +
- + Entonces debería ver la sección de últimos productos + +
- + Y debería ver la sección "Sobre nosotros" + +
+ + Scenario: Buscar productos + + + +
+-
+
- + Dado que estoy logueado como usuario + +
- + Y estoy en la página principal + +
- + Cuando accedo a "search_page" + +
- + Y busco el término "película" + +
- + Entonces debería ver productos relacionados con "película" + +
+ + Scenario: Búsqueda sin resultados + + + +
+-
+
- + Dado que estoy logueado como usuario + +
- + Y estoy en la página principal + +
- + Cuando busco el término "xyzabc123" + +
- + Entonces debería ver el mensaje "¡No se han encontrado resultados!" + +
+ + Scenario: Ver todos los productos + + + +
+-
+
- + Dado que estoy logueado como usuario + +
- + Y estoy en la página principal + +
- + Cuando accedo a "shop" + +
+ + Scenario: Agregar producto al carrito + + + +
+-
+
- + Dado que estoy logueado como usuario + +
- + Y estoy en la página principal + +
- + Dado que estoy en la tienda + +
- + Cuando selecciono un producto + +
- + Y establezco cantidad "2" + +
- + Y presiono "Añadir al carrito" + +
- + Entonces debería ver el mensaje "Producto agregado al carrito" + +
+ + Scenario: Proceso de checkout + + + +
+-
+
- + Dado que estoy logueado como usuario + +
- + Y estoy en la página principal + +
- + Dado que tengo productos en el carrito + +
- + Cuando accedo al checkout + +
-
+ Y completo los datos de envío:
+
+ | email | juan@email.com |
++ | teléfono | 987654321 |
++ | dirección | Calle 123 |
+
+ - + Y selecciono método de pago "Pago en persona" + +
- + Entonces debería poder finalizar la compra + +
+ + Scenario: Ver historial de pedidos + + + +
+-
+
- + Dado que estoy logueado como usuario + +
- + Y estoy en la página principal + +
- + Cuando accedo a "orders" + +
- + Entonces debería ver mis pedidos anteriores + +
-
+ Y cada pedido debería mostrar:
+
+ | Total |
++ | Estado |
++ | Método de pago |
+
+
+ + Scenario: Enviar mensaje de contacto + + + +
+-
+
- + Dado que estoy logueado como usuario + +
- + Y estoy en la página principal + +
- + Cuando accedo a "contact" + +
-
+ Y completo el formulario:
+
+ | email | juan@email.com |
++ | mensaje | Consulta general |
+
+
+ + Scenario: Validar carrito vacío + + + +
+-
+
- + Dado que estoy logueado como usuario + +
- + Y estoy en la página principal + +
- + Cuando accedo al checkout + +
- + Y no tengo productos en el carrito + +
+ + Scenario: Actualizar cantidad en carrito + + + +
+-
+
- + Dado que estoy logueado como usuario + +
- + Y estoy en la página principal + +
- + Dado que tengo productos en el carrito + +
- + Cuando actualizo la cantidad de un producto + +
- + Entonces el total debería actualizarse + +
- + Y debería ver el nuevo subtotal + +
+ + Scenario: Eliminar producto del carrito + + + +
+-
+
- + Dado que estoy logueado como usuario + +
- + Y estoy en la página principal + +
- + Dado que tengo productos en el carrito + +
- + Cuando elimino un producto + +
- + Entonces debería ver el mensaje "Producto eliminado del carrito" + +
- + Y el total debería actualizarse + +
+ + Scenario: Validar datos de envío + + + +
+-
+
- + Dado que estoy logueado como usuario + +
- + Y estoy en la página principal + +
- + Cuando intento hacer checkout + +
- + Y no completo todos los campos requeridos + +
- + Entonces debería ver mensajes de validación + +
- + Y no debería poder continuar + +
+ + Scenario: Ver detalles de producto + + + +
+-
+
- + Dado que estoy logueado como usuario + +
- + Y estoy en la página principal + +
- + Cuando selecciono un producto específico + +
-
+ Entonces debería ver:
+
+ | Descripción |
++ | Precio |
++ | Disponibilidad |
+
+
+ + Scenario: Filtrar productos + + + +
+-
+
- + Dado que estoy logueado como usuario + +
- + Y estoy en la página principal + +
- + Cuando accedo a la tienda + +
-
+ Y aplico filtros:
+
+ | Precio | 0-100 |
+
+ - + Entonces debería ver solo productos que cumplan los criterios + +
+ + Scenario: Compartir producto + + + +
+-
+
- + Dado que estoy logueado como usuario + +
- + Y estoy en la página principal + +
- + Cuando veo un producto + +
- + Y presiono "Compartir" + +
-
+ Entonces debería poder compartir en redes sociales:
+
+ | Twitter |
++ | WhatsApp |
+
+