Karate es una herramienta de código abierto, fácil de manejar para personas que no poseen conocimientos de programación. Esta herramienta combina la automatización de API y las pruebas de rendimiento en un marco único. No requiere compilar código y permite mezclar la automatización de pruebas de API con UI en el mismo script de prueba.
Además, Karate tiene una API de Java que permite volver más potentes las capacidades de automatización, escribiendo las pruebas en una sintaxis simple diseñada para HTTP, JSON, GraphQL y XML.
Cucumber es una herramienta de prueba que admite el desarrollo impulsado por el comportamiento (BDD). Ofrece una forma de escribir pruebas que cualquiera puede entender, independientemente de sus conocimientos técnicos.
En BDD, los usuarios (analistas comerciales, propietarios de productos) primero escriben escenarios o pruebas de aceptación que describen el comportamiento del sistema desde la perspectiva del cliente, para que los propietarios de productos los revisen y aprueben antes de que los desarrolladores escriban sus códigos. El marco de cucumber utiliza el lenguaje de programación Ruby.
Gherkin es un Lenguaje DSL (Domain-Specific Language), es decir, que fue creado para resolver un problema muy específico. esta compuesto por un conjunto de elementos que se pueden apreciar en la siguiente imagen:
Ordoñez, M. A. (10 de Noviembre de 2019). Open Webinars. Obtenido de Open Webinars: https://openwebinars.net/blog/que-es-gherkin/
Entre los elementos más utilizados podemos encontrar, Scenario, When, Feature, Given, Example, Scenario Outline, Then y And. El resto son un poco más desconocidos en general o bien que se han publicado recientemente.