Prueba de Karate API: la aserción falla cuando se utiliza la versión 1.1.0 y 1.2.0.RC1. La misma aserción pasa cuando se utiliza la versión 1.0.1 y 1.0.0.
Archivo de características con escenario
Característica: Casos de prueba de la API reqres
Escenario: solicitud de obtener todos los usuarios
Dado el url “https://reqres.in/api”
Y la ruta “/users?page=2”
Cuando el método es get
Entonces imprimir la respuesta
Y comparar que response.data[0] == {“last_name”: “Lawson”, “id”: “#ignore”, “avatar”: “#ignore”, “first_name”: “Michael”, “email”: “michael.lawson@reqres.in”}
Mensaje de error en el IDE
La coincidencia falló: EQUALS
$ | no es igual | el actual no contiene la clave – ‘last_name’ (MAP:MAP)
{“id”:1,”name”:”cerulean”,”year”:2000,”color”:”#98B2D1″,”pantone_value”:”15-4020″}
{“id”:”#ignore”,”last_name”:”Lawson”,”avatar”:”#ignore”,”first_name”:”Michael”,”email”:”michael.lawson@reqres.in”}
davy.ai
Archivo de características con escenario para realizar pruebas API en reqres
El siguiente archivo de características contiene un escenario para realizar pruebas en la API de reqres:
Funcionalidad: Pruebas en la API de reqres
Escenario: Listar todos los usuarios con una solicitud GET
Dado el URL de la API “https://reqres.in/api”
Y la ruta de la API “/users?page=2”
Cuando se envíe una solicitud GET
Entonces la respuesta debe ser impresa
Y el primer usuario en la respuesta debe coincidir con los siguientes datos:
| key | value |
| id | #ignorar |
| last_name | Lawson |
| avatar | #ignorar |
| first_name | Michael |
| email | michael.lawson@reqres.in |
Si hay un error al ejecutar el escenario, es posible que se muestre un mensaje de error. Por ejemplo, si los datos de respuesta no coinciden con los datos esperados:
coincidencia fallida: IGUAL
$ | no es igual | actual no contiene la clave – ‘last_name’ (MAPA:MAPA)
{“id”:1,”name”:”cerulean”,”year”:2000,”color”:”#98B2D1″,”pantone_value”:”15-4020″}
{“id”:”#ignorar”,”last_name”:”Lawson”,”avatar”:”#ignorar”,”first_name”:”Michael”,”email”:”michael.lawson@reqres.in”}
En este caso, el mensaje de error indica que no se encontró la clave
last_name
en los datos de respuesta actual. Esto puede significar que la respuesta de la API ha cambiado o que existe un problema con el escenario de prueba. Es importante revisar cuidadosamente el mensaje de error y depurar el problema si es necesario.