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.
Variables explícitas.
Diccionarios de Python o datos de Robot Framework. Sin lecturas implícitas del entorno.
Tipos que se conservan.
Un número sigue siendo un número. También booleanos, listas, objetos y null cuando ocupan el valor completo.
Errores claros.
Si falta una variable, Paylo lo indica. Los valores no se ejecutan ni se expanden otra vez.
Prueba tu propia plantilla.
Edita el JSON y las variables en el ejemplo interactivo de la documentación.
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
[{"name": "English", "lang": "en", "link": "/robotframework-paylo/", "fragments": {"de-la-plantilla-a-tus-pruebas": "from-a-template-to-your-tests"}, "current": false}, {"name": "Espa\u00f1ol", "lang": "es", "link": "/robotframework-paylo/es/", "fragments": {"de-la-plantilla-a-tus-pruebas": "de-la-plantilla-a-tus-pruebas"}, "current": true}]