Script de automatización básico, diseñado para probar el flujo de inicio de sesión en Demo Web Shop utilizando Selenium WebDriver.
- 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.
- Lenguaje: Java 17
- Framework: Selenium WebDriver
Antes de comenzar, asegúrate de contar con lo siguiente instalado:
- Java Development Kit (JDK) 17: Descargar aquí.
- Selenium WebDriver 4.40.0: Descarga aquí
- Navegador Web: Google Chrome (Recomendado para Selenium).
- IDE Recomendado: IntelliJ IDEA / VSCode
- Una cuenta activa en: Demo Web Shop
*No es necesario que sea una cuenta legítima, por ejemplo: your-email@test.com
git clone https://github.com/jodatrash/java-qa-testing-script.gitDescarga Selenium para Java desde el sitio oficial:
- Descomprime el archivo:
selenium-java-4.40.0.zip - Copia el contenido de la carpeta:
selenium-java-4.40.0 - Pégalo dentro del proyecto en la ruta:
java-qa-testing-script/lib
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.
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".
-
Agregar variables de entorno en el IDE (IntelliJ):
USER_EMAIL=YOUR-EMAIL-FOR-LOGIN PASSWORD=YOUR-PASSWORD-FOR-LOGIN -
Compilar:
javac -cp "lib/*;src" -d bin src/MainApp.java(Nota: En Linux/Mac usa
:en lugar de;como separador del classpath). -
Ejecutar:
java -cp "lib/*;bin" MainApp
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
- Jonathan Pacheco Cruz - Trabajo inicial / Core - GitHub: Jodatrash
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.