Crea el proyecto Karate Framework desde cero usando el archetype oficial de Karate (io.karatelabs:karate-archetype). Configura Java 17. Idempotente — no recrea si ya existe. Versión standalone independiente de ASDD.
Crea un proyecto Karate Framework completo y funcional desde cero usando el archetype oficial de Karate. Si el proyecto ya existe (pom.xml), reporta que ya está creado y no sobrescribe.
Verificar si el proyecto existe: ¿Existe pom.xml en la raíz?
"Proyecto Karate ya existe. Para regenerar, elimina pom.xml"Ejecutar el archetype oficial de Karate:
mvn archetype:generate \
-DarchetypeGroupId=io.karatelabs \
-DarchetypeArtifactId=karate-archetype \
-DarchetypeVersion=1.5.0 \
-DgroupId=com.karateproject \
-DartifactId=karate-project \
-DinteractiveMode=false
pom.xmlkarate-config.jslogback-test.xmlAjustar la versión de Java: Cambiar de Java 11 a Java 17
pom.xml<java.version>11</java.version><java.version>17</java.version>Verificación final: Lista los archivos generados
✓ pom.xml
✓ src/test/java/karate-config.js
✓ src/test/java/logback-test.xml
✓ src/test/java/KarateRunnerTest.java
✓ src/test/java/examples/ (ejemplos básicos)
karate-project/
├── pom.xml ← Maven con karate-junit5 1.5.0 + JUnit 5 (cambiar Java a 17)
├── README.md
├── .gitignore
└── src/
└── test/
└── java/
├── karate-config.js ← Configuración multi-entorno (actualizar baseUrl)
├── logback-test.xml ← Configuración de logs (Logback + SLF4J)
├── AmazonRunnerTest.java ← Ejemplo runner (renombrar o eliminar)
├── examples/
│ ├── ExampleRunner.java
│ ├── example.feature
│ ├── products.feature
│ ├── users.feature
│ └── data/
│ └── sample.json
└── (agregar más runners y features aquí)
Post-generación — acciones manuales:
pom.xmlsrc/test/java/examples/ si no se necesitankarate-config.js con la URL correcta de la APIpom.xml existe, NO sobrescribir — solo reportar.io.karatelabs:karate-archetype:1.5.0)karate-config.js según el entornojava.lang.System.getenv() en karate-config.js--base-url, usarla en la configuración dev de karate-config.jsTras ejecutar este skill:
mvn clean testtarget/site/surefire-report.htmltarget/karate.log