Documentos de Académico
Documentos de Profesional
Documentos de Cultura
05. Preguntas
Qué es Karate
API
Una API es un conjunto de definiciones y protocolos que se utiliza para desarrollar e integrar el
software de las aplicaciones. API significa interfaz de programación de aplicaciones.
BDD
(Behavior Driven Development ): es un proceso de desarrollo de software que trata de
combinar los aspectos puramente técnicos y los de negocio, de manera que tengamos un marco
de trabajo, y un marco de pruebas, en el que los requisitos de negocio formen parte del proceso
de desarrollo.
Conceptos básicos
Cucumber
Es una de las herramientas que podemos utilizar para automatizar nuestras pruebas en BDD.
Gherkin
Definimos el comportamiento del software, sin entrar en su implementación.
Características
Ventajas
● Integración con java, JS
● Json, xml native support
● Capacidades asertivas potentes
● No se requiere saber programar
Desventajas
● No ‘find usage’, autorrenombrar
● Dificulta la preparación de data y entorno antes de lanzar la prueba
● Reduce claridad y sencillez al hacer uso de funciones java y js
Índice
Requisitos
Karate requiere al menos Java 8 y luego Maven, Gradle, Eclipse o IntelliJ para ser instalado.
Índice
Dependencias
Maven
< dependencia >
< groupId > com.intuit.karate </ groupId >
< artifactId > karate-junit5 </ artifactId >
< versión > 1.0.1 </ versión >
< alcance > prueba </ alcance >
</ dependencia >
Gradle
testCompile 'com.intuit.karate:karate-junit4:0.9.4'
Índice
Estructura de carpetas
src/test/java/
| + - - runners
| +- - - EjemploRunner
| +- - resources
| +- - feature
| +- - - Api
| +- - - - api.feature
| +- - jsonfiles
| +- - - api_ejemplo.json
| +- - xmlfiles
| +- - - api_ejemplo.xml
| +- - karate-config.js
Índice
Convenciones de nombres
Índice
Configuración
karate-config.js
function globalVariables() {
if (!env) { karate.configure('logPrettyResponse', true);
env = 'qa'; karate.configure('logPrettyRequest', true);
} karate.configure('connectTimeout', 6000);
var config = { karate.configure('readTimeout', 15000);
}; }
Índice
Configuración y uso de variables