Configuración¶
La configuración se proporciona al importar la librería. No necesita un alias.
*** Settings ***
Library RequestReporter
... output_dir=${OUTPUT DIR}/cases
... language=en
... redact_headers=Authorization,Proxy-Authorization,Cookie,Set-Cookie,X-API-Key
... redact_body_fields=access_token,refresh_token,client_secret,password,token,api_key
| Parámetro | Comportamiento |
|---|---|
output_dir |
Por defecto, ${OUTPUT DIR}/cases. |
language |
en por defecto o es para la interfaz del reporte; los nombres y labels conservan el idioma del test. |
redact_headers |
Nombres separados por comas; no distingue mayúsculas. Reemplaza la lista predeterminada. |
redact_body_fields |
Campos JSON/form/query, también anidados. Reemplaza la lista predeterminada. |
Datos sensibles¶
Por defecto se ocultan Authorization, Proxy-Authorization, Cookie, Set-Cookie y X-API-Key, además de los campos del ejemplo. Los valores sensibles conocidos se ocultan también en mensajes y datos posteriores.
HTML y logs tienen configuraciones independientes
La redacción aplica al HTML de esta librería. Los logs de Robot y RequestsLibrary pueden contener los argumentos originales. Agrega los nombres sensibles específicos de tu API y configura también el logging de tus pruebas.
Responses binarios se resumen con su tamaño. Los bodies multipart no se incrustan. La librería no mide el total de bytes transferidos por la conexión.
Tema y copia de headers¶
El botón Light/Dark sigue inicialmente la preferencia del sistema. Cuando el navegador permite almacenamiento local, recuerda tu elección. CSS y JavaScript quedan incluidos en el HTML, sin dependencias de red.
Headers ofrece Table y JSON. El icono de copia obtiene JSON indentado, con los valores sensibles ocultos. Si el navegador bloquea el clipboard, muestra un campo seleccionable con el mismo JSON para copiar manualmente.
Paralelismo¶
Configura directorios distintos por worker al usar Pabot. No compartas un
output_dir físico entre procesos que escriban al mismo tiempo.
Diseño del reporte y marca institucional¶
Los reportes comparten navegación, etiquetas de estado compactas y control claro/oscuro. Evidence muestra capturas en Pasos y mensajes en Logs, con filtros por nivel y búsqueda. Request abre la primera petición capturada; Fallos lleva directamente a la validación afectada. PDF y Word comparten la tabla de metadatos, bandas de hitos suaves y marcos de evidencia con acento de estado.
La personalización es opcional y gratuita. Cambia la presentación, sin alterar metadatos ni validaciones. Sin configuración conserva nombre, logo y paleta originales.
{
"name": "Example QA",
"palette": {
"primary": "#164e63",
"accent": "#155e75",
"primary_dark": "#67e8f9",
"accent_dark": "#7dd3fc"
}
}
Parte del archivo ejecutable examples/brand.json. Agrega "logo": "logo.png" para usar una imagen local PNG, JPEG o WebP; la ruta es relativa al JSON. El logo se incrusta, admite hasta 5 MiB y se reduce a un máximo de 512 px. El reporte se consulta sin peticiones externas. Los colores usan hexadecimal de seis dígitos. Los colores primarios deben alcanzar contraste 4.5:1 frente al texto de controles seleccionados; una configuración inválida falla con un mensaje claro. PASS, FAIL, WARN y los estados HTTP conservan su significado.
*** Settings ***
Library RequestsLibrary
Library RequestReporter brand_config=${EXECDIR}/examples/brand.json