Ejemplos visuales¶
Conservar tipos y resolver rutas anidadas¶
Un placeholder que ocupa todo el valor conserva su tipo: números y booleanos llegan al API como números y booleanos.
from paylo import render_template
body = render_template(
{"name": "{{customer.name}}", "active": "{{active}}", "count": "{{count}}"},
{"customer": {"name": "Ana"}, "active": True, "count": 3},
)
assert body == {"name": "Ana", "active": True, "count": 3}
Crear un payload desde Robot Framework¶
Reutiliza el diccionario de cada iteración; Paylo prepara el payload y RequestsLibrary ejecuta la petición.
*** Settings ***
Library Paylo
*** Test Cases ***
Create Payload From Data
VAR &{values} name=Ana active=${True} quantity=${3}
${body}= Render JSON {"name":"{{name}}","active":"{{active}}","quantity":"{{quantity}}"} ${values}
Should Be Equal ${body}[active] ${True}
Should Be Equal As Integers ${body}[quantity] 3
Detectar variables faltantes¶
Una variable ausente genera un error explícito antes de enviar una petición.
from paylo import render_template, MissingVariableError
try:
render_template({"email": "{{email}}"}, {})
except MissingVariableError as error:
print(error)
Captura del resultado¶

Esta captura se genera con el motor Python de Paylo a partir del ejemplo anterior de valores anidados y tipos. Muestra la plantilla, los datos de la iteración y el cuerpo resultante; es independiente de la demo interactiva.
Demo interactiva¶
La demo usa el idioma de esta documentación y permite experimentar con valores. Es una simulación en JavaScript; los ejemplos anteriores ejecutan la librería Python.
[{"name": "English", "lang": "en", "link": "/robotframework-paylo/examples/", "fragments": {"ejemplos-visuales": "visual-examples", "conservar-tipos-y-resolver-rutas-anidadas": "preserve-types-and-resolve-nested-values", "crear-un-payload-desde-robot-framework": "create-a-payload-from-robot-framework", "detectar-variables-faltantes": "detect-missing-variables", "captura-del-resultado": "result-screenshot", "demo-interactiva": "interactive-demo"}, "current": false}, {"name": "Espa\u00f1ol", "lang": "es", "link": "/robotframework-paylo/es/examples/", "fragments": {"ejemplos-visuales": "ejemplos-visuales", "conservar-tipos-y-resolver-rutas-anidadas": "conservar-tipos-y-resolver-rutas-anidadas", "crear-un-payload-desde-robot-framework": "crear-un-payload-desde-robot-framework", "detectar-variables-faltantes": "detectar-variables-faltantes", "captura-del-resultado": "captura-del-resultado", "demo-interactiva": "demo-interactiva"}, "current": true}]