es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: REST-ASSURED

Recibo un mensaje de error cuando intento analizar una respuesta XML utilizando 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

Cadena de obtención JSON con solo valores

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]?

Tenga la seguridad – Expresión JSON no válida: Script1.groovy: 1: Entrada inesperada: ”[‘

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

En RestAssured, jsonPathEvaluator no está proporcionando los valores correctos para valores dobles.

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

RestAssured assertThat, comodín para clave.

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