Saltar a contenido
JSON TEMPLATINGPYTHON · ROBOT FRAMEWORKPAYLO / PLANTILLA VIVA

La estructura, tuya.
Los datos, variables.

Prepara payloads JSON con variables explícitas. Cambia los datos, conserva su tipo y reutiliza la plantilla.

Comenzar
01 / VARIABLES02 / TU PLANTILLATIPO ORIGINAL
customer.name"Ana"
quantity3
activetrue
"name":"{{customer.name}}",
"quantity":"{{quantity}}",
"active":"{{active}}"
string ↳
number ↳
boolean ↳
ESCENARIO01Ana
Una estructura. Datos que cambian.Sustituyendo

customer.name accede al campo name dentro de customer. El placeholder completo conserva el tipo del valor.

Descubre cómo funcionaLA FORMA PERMANECE. EL CONTENIDO EVOLUCIONA.

Define una vez.
Cambia lo necesario.

Paylo sustituye valores dentro de JSON válido. Tú decides qué datos entran; la estructura no tiene que volver a escribirse para cada escenario de prueba.

01

Variables explícitas.

Diccionarios de Python o datos de Robot Framework. Sin lecturas implícitas del entorno.

02

Tipos que se conservan.

Un número sigue siendo un número. También booleanos, listas, objetos y null cuando ocupan el valor completo.

03

Errores claros.

Si falta una variable, Paylo lo indica. Los valores no se ejecutan ni se expanden otra vez.

De la plantilla a tus pruebas

from paylo import render_template

payload = render_template(
    {"name": "{{customer.name}}", "quantity": "{{quantity}}", "active": "{{active}}"},
    {"customer": {"name": "Ana"}, "quantity": 3, "active": True},
)
assert payload == {"name": "Ana", "quantity": 3, "active": True}

El resultado conserva el texto, el número y el booleano. No se envía ninguna petición HTTP.

Guía de usuario · Ejemplos completos