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
- 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 |
- 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"
- 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"
- 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"
- 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
- 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
- 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
- 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"
- 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"
- 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"
- 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"
- 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
- 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"
- 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"
- 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!"
- Dado que estoy logueado como usuario
- Y estoy en la página principal
- Cuando accedo a "shop"
- 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"
- 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
- 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 |
- 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 |
- Dado que estoy logueado como usuario
- Y estoy en la página principal
- Cuando accedo al checkout
- Y no tengo productos en el 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
- 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
- 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
- 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 |
- 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
- 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 |