Skip to content

Latest commit

 

History

History
145 lines (97 loc) · 3.72 KB

README.md

File metadata and controls

145 lines (97 loc) · 3.72 KB

Java Testing Script

Java Selenium License

Script de automatización básico, diseñado para probar el flujo de inicio de sesión en Demo Web Shop utilizando Selenium WebDriver.


🚀 Características

  • Navegación automatizada al portal de pruebas.
  • Localización de elementos web (inputs, botones).
  • Gestión de dependencias manual (sin Maven/Gradle) para entornos ligeros o educativos.
  • Estructura clara separando código fuente y librerías.

🛠️ Tecnologías utilizadas

  • Lenguaje: Java 17
  • Framework: Selenium WebDriver

📦 Requisitos previos

Antes de comenzar, asegúrate de contar con lo siguiente instalado:

  1. Java Development Kit (JDK) 17: Descargar aquí.
  2. Selenium WebDriver 4.40.0: Descarga aquí
  3. Navegador Web: Google Chrome (Recomendado para Selenium).
  4. IDE Recomendado: IntelliJ IDEA / VSCode
  5. Una cuenta activa en: Demo Web Shop

*No es necesario que sea una cuenta legítima, por ejemplo: your-email@test.com


🔧 Instalación

1. Clonar el repositorio

git clone https://github.com/jodatrash/java-qa-testing-script.git

2. Descargar Selenium

Descarga Selenium para Java desde el sitio oficial:

3. Configurar dependencias

  1. Descomprime el archivo:
    selenium-java-4.40.0.zip
    
  2. Copia el contenido de la carpeta:
    selenium-java-4.40.0
    
  3. Pégalo dentro del proyecto en la ruta:
    java-qa-testing-script/lib
    

🗂️ Estructura del proyecto

El proyecto se organiza de la siguiente manera:

java-qa-testing-script/
│
├── src/            # Código fuente del script de automatización
├── lib/            # Dependencias de Selenium WebDriver
├── .gitignore      # .gitignore del proyecto
├── LICENSE         # Licencia del proyecto
└── README.md       # Documentación
  • src: Contiene el código Java de las pruebas automatizadas.
  • lib: Incluye las librerías necesarias de Selenium.

⚡ Ejecución

Para ejecutar el script, asegúrate de que classpath incluya la carpeta lib, Si usas (VSCode/IntelliJ), añade los JARs de /lib a las "Referenced Libraries".

  1. Agregar variables de entorno en el IDE (IntelliJ):

    USER_EMAIL=YOUR-EMAIL-FOR-LOGIN
    PASSWORD=YOUR-PASSWORD-FOR-LOGIN
    
  2. Compilar:

    javac -cp "lib/*;src" -d bin src/MainApp.java
    

    (Nota: En Linux/Mac usa : en lugar de ; como separador del classpath).

  3. Ejecutar:

    java -cp "lib/*;bin" MainApp
    

🧪 Alcance de las pruebas

Actualmente, el script automatiza:

  • Navegación al sitio de prueba
  • Flujo básico de inicio de sesión (login)
  • Validación del comportamiento esperado

Este proyecto puede ampliarse fácilmente para incluir:

  • Pruebas negativas
  • Validaciones adicionales
  • Integración con frameworks de testing (JUnit, TestNG)
  • Reportes de resultados

👤 Autor

  • Jonathan Pacheco Cruz - Trabajo inicial / Core - GitHub: Jodatrash

📄 Licencia

Este proyecto está bajo la Licencia MIT - consulta el archivo LICENSE para más detalles.

Siéntete libre de usar, modificar o compartir este proyecto.