Tag: REST-ASSURED
Estoy utilizando esta función simple para obtener e imprimir el valor de una respuesta XML: @Test void validateXMLResponse() { String book = RestAssured.given().when() .get(“https://chercher.tech/sample/api/books.xml”) .then().extract().path(“bookstore.book.title”); System.out.println(book); } Pero estoy recibiendo este error en la consola: java.lang.ClassCastException: class io.restassured.internal.path.xml.NodeChildrenImpl cannot be cast to class java.lang.String (io.restassured.internal.path.xml.NodeChildrenImpl is in unnamed module of . . . Read more
Dado un json como este: { "key1":valor1, "key2":valor2 } Usando Rest-assured JsonPath nueva JsonPath(json).getString("path") Devuelve algo como [key1=valor1, key2=valor2] ¿Hay alguna manera de devolver solo los valores como [valor1, valor2]?
Estoy intentando recuperar el id del flujo de trabajo que tiene “type”:”system” utilizando una expresión JSON. Método: public static int getSystemWorkflowId(final Map<string, string=””> cookies) { return workflow.get(cookies).then().extract().jsonPath().getInt(“$..workflows[?(@.type ==’system’)].id”); } Carga útil: { “workflows”: [ { “id”: 1, “name”: “Flujo de trabajo de contratación”, “type”: “system”, “options”: [], “active”: 1 }, . . . Read more
Tengo una respuesta json como se muestra a continuación: { “someField”: [ { “abc”: “abcdId” } ], “someId”: “pqrsId”, “oneTier”: { “startThreshold”: 25000, “endThreshold”: 74999.99 }, “nextTier”: { “startThreshold”: 75000, “endThreshold”: 149999.99 } } Cuando intento imprimir response.getBody().asString() Puedo ver el valor de nextTier.endThreshold como ‘14999.99’ pero cuando hago response.getBody().jsonPath().get(“nextTier.maxThreshold”).toString(); . . . Read more
Tengo un objeto como este: { “john”: { “number”: “123” }, “sarah”: { “number”: “123” } } Es un objeto en el que el nombre de una persona es clave para otro objeto, como un mapa. ¿Cómo puedo probar en restAssured que un ValidatableResponse tenga cualquier número, ya sea de . . . Read more