Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pruebas de Carrito de Compras - DemoBlaze

Este proyecto contiene pruebas automatizadas de Selenium para validar la funcionalidad del carrito de compras en la página https://www.demoblaze.com

Requisitos

  • Java 25+
  • Maven 3.6+
  • Chrome/Chromium instalado
  • Internet

Casos de Prueba

TC-CART-01: Agregar producto

  • Navega a la página de DemoBlaze
  • Selecciona un producto
  • Agrega el producto al carrito
  • Valida que aparezca una alerta de confirmación
  • Valida que el producto aparezca en el carrito

TC-CART-02: Agregar múltiples productos

  • Navega a la página de DemoBlaze
  • Agrega dos productos diferentes al carrito
  • Valida que ambos productos aparezcan en el carrito

TC-CART-03: Eliminar producto

  • Navega a la página de DemoBlaze
  • Agrega un producto al carrito
  • Elimina el producto del carrito
  • Valida que el producto desaparece del carrito

TC-CART-04: Persistencia del carrito

  • Navega a la página de DemoBlaze
  • Agrega un producto al carrito
  • Refresca la página
  • Valida que el producto sigue en el carrito

Estructura del Proyecto

testeo/
├── pom.xml                          # Configuración de Maven y dependencias
├── src/
│   ├── main/
│   │   └── java/org/example/
│   │       └── Main.java            # Clase principal
│   ├── test/
│   │   ├── java/org/example/
│   │   │   ├── BaseTest.java        # Clase base para inicializar WebDriver
│   │   │   └── CartTests.java       # Casos de prueba del carrito
│   │   └── resources/
│   │       └── testng.xml           # Configuración de TestNG
└── target/                          # Directorio de compilación

Instalación de Dependencias

Las dependencias se descargarán automáticamente cuando ejecutes Maven:

  • Selenium WebDriver: Para automatización del navegador
  • WebDriverManager: Para gestionar automáticamente los drivers de Chrome
  • TestNG: Framework para unitarias y ejecutar tests
  • JUnit: Framework adicional para pruebas

Ejecución de Pruebas

Ejecutar todos los tests

mvn clean test

Ejecutar un test específico

mvn clean test -Dtest=CartTests#testTC_CART_01_AddProduct

Ejecutar tests con TestNG XML

mvn clean test -DsuiteXmlFile=src/test/resources/testng.xml

Compilar sin ejecutar tests

mvn clean compile

Notas Importantes

  1. WebDriver Manager: El proyecto utiliza WebDriverManager que descarga automáticamente el driver de Chrome compatible con tu versión del navegador.

  2. Waits Explícitos: Los tests utilizan WebDriverWait con timeouts de 10 segundos para esperar a que los elementos se carguen correctamente.

  3. SoftAssert: Se utiliza SoftAssert para permitir que el test continúe incluso si hay fallos en las aserciones intermedias, proporcionando un reporte completo al final.

  4. Manejo de Alertas: Los tests manejan las alertas JavaScript de confirmación que devuelve DemoBlaze.

  5. Limpieza: El WebDriver se cierra automáticamente después de cada test en el método tearDown().

Localizadores Utilizados

Los tests utilizan los siguientes localizadores para encontrar elementos:

  • Productos: By.CLASS_NAME("hrefch") - Enlaces de productos
  • Botón Agregar: By.xpath("//a[contains(text(), 'Add to cart')]")
  • Carrito: By.ID("cartur") - Enlace del carrito
  • Botón Eliminar: By.xpath("//a[contains(text(), 'Delete')]")
  • Alerta: WebDriverWait con EC.alertIsPresent()

Posibles Problemas y Soluciones

El navegador no se abre

  • Verifica que Chrome/Chromium esté instalado
  • WebDriverManager debería descargar el driver compatible automáticamente

Timeout esperando elementos

  • Aumenta el timeout en BaseTest.java si la página carga lentamente
  • Verifica tu conexión a internet

Elementos no encontrados (NoSuchElementException)

  • Los localizadores pueden cambiar si DemoBlaze modifica su HTML
  • Actualiza los localizadores según sea necesario

Dependencias del Proyecto

Ver pom.xml para la lista completa de dependencias y versiones.

Autor

Tests creados para automatización de pruebas en DemoBlaze

Licencia

MIT

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages