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.

¿Existe alguna forma de enviar diferentes casos para un endpoint en lugar de utilizar archivos CSV o cualquier otro tipo de archivo de datos en Postman?

Este es mi script de pre-solicitud en Postman:

var requestToRun;

switch (data["Condition"]) {
    case (1):
        requestToRun = [{ 
            "test": "yusuf-klmn",
            "imageUrl": "",
            "name":"lop-kjm",
            "test2": "yusufplm",
            "type": "Product",
            "category": "string",
            "price": 0,  "salePrice": 0,
            "currency": "TRY",
            "taxRatio": 0,
            "salesUrl": ""
        }]
        break;
    case (2):
        requestToRun = [{ 
            "test": "yusuf-klmn", 
            "imageUrl": "",
            "name":"lop-kjm" ,
            "test2": "yusufplm",
            "type": "Product",
            "category": "string",
            "price": 0, 
            "salePrice": 0, 
            "currency": "TRY",
            "taxRatio": 0,
            "salesUrl": ""
        }]
        break;
}

pm.globals.set('req_body', JSON.stringify(requestToRun));
postman.setNextRequest(requestToRun);
console.log(requestToRun)

Este es el contenido de mi cuerpo de solicitud: (llamando a req_body aquí como un contenido de cuerpo de Json)

{{req_body}}
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Explicación del script de pre-solicitud en Postman

    El script de pre-solicitud es un script que se ejecuta antes de la solicitud real en Postman. Se puede utilizar para modificar la solicitud, establecer variables ambientales y globales, y también para autenticar la solicitud.

    En este script de pre-solicitud particular, hay una sentencia switch que evalúa el valor de la clave “Condition” en un objeto de datos. Dependiendo del valor de “Condition”, se asigna un objeto de solicitud diferente a la variable “requestToRun”. En este caso, hay dos objetos de solicitud diferentes, uno para Condition 1 y otro para Condition 2.

    Después de que se asigna el objeto de solicitud apropiado a “requestToRun”, el script de pre-solicitud establece una variable global llamada “req_body” para contener la cadena JSON del objeto de solicitud. Luego, establece la siguiente solicitud a ejecutar como “requestToRun” utilizando el método postman.setNextRequest().

    Finalmente, el script registra el valor de “requestToRun” utilizando console.log().

    Explicación del contenido del cuerpo de la solicitud

    El contenido del cuerpo de la solicitud es una cadena JSON que se almacena en una variable global llamada “req_body”. Esta variable global se establece en el script de pre-solicitud utilizando el método pm.globals.set().

    La cadena JSON representa un objeto de solicitud que es específico para el valor de la clave “Condition” en el objeto de datos. En este caso, el objeto de solicitud contiene información sobre un producto, como su nombre, URL de la imagen, categoría, precio, precio de venta, moneda, relación de impuestos y URL de ventas.

    El valor real de “req_body” dependerá del valor de “Condition” en el objeto de datos, como se establece en el script de pre-solicitud.

Comments are closed.