Este proyecto contiene tests automatizados para la API REST de JSONPlaceholder utilizando el framework Karate.
JSONPlaceholder API Tests es un proyecto de ejemplo que demuestra cómo implementar pruebas automatizadas para API REST utilizando Karate DSL. El proyecto incluye tests para las operaciones CRUD (Create, Read, Update, Delete) en la API de JSONPlaceholder.
- Java 11+
- Gradle 8.10
- Karate 1.4.1
- JUnit 5.11.4
├── src
│ └── test
│ ├── java
│ │ ├── api
│ │ │ └── JsonPlaceholderAPI.java
│ │ └── runners
│ │ └── TestRunner.java
│ └── resources
│ └── features
│ └── placeholder.feature
├── build.gradle
├── gradlew
├── gradlew.bat
├── settings.gradle
└── README.md
- Obtener todos los posts
- Obtener un post por ID de usuario
- Crear un nuevo post
- Actualizar un post existente (PUT)
- Actualizar parcialmente un post existente (PATCH)
- Eliminar un post existente
- Java 11 o superior
- Gradle 8.10 o superior (o puedes usar el wrapper incluido)
- Clona este repositorio
git clone https://github.com/tu-usuario/JsonPlaceholderAPITests.git
cd JsonPlaceholderAPITests
- Compila el proyecto
./gradlew build
Para ejecutar todas las pruebas:
./gradlew test
Después de ejecutar las pruebas, puedes encontrar los informes en:
build/karate-reports/
Abre el archivo karate-summary.html
en tu navegador para ver un informe detallado.
Este proyecto utiliza GitHub Actions para la integración continua. Consulta el archivo .github/workflows/ci.yml
para ver la configuración.
Si deseas contribuir a este proyecto, por favor:
- Haz fork del repositorio
- Crea una rama para tu funcionalidad (
git checkout -b feature/nueva-funcionalidad
) - Haz commit de tus cambios (
git commit -m 'Añadir nueva funcionalidad'
) - Haz push a la rama (
git push origin feature/nueva-funcionalidad
) - Abre un Pull Request
Este proyecto está licenciado bajo la Licencia MIT - ver el archivo LICENSE.md para más detalles.