Saltar al contenido principal

Reportero Spec

Un plugin de WebdriverIO para informar en estilo spec.

Spec Reporter

Instalación

La forma más fácil es mantener @wdio/spec-reporter como una devDependency en tu package.json, a través de:

npm install @wdio/spec-reporter --save-dev

Las instrucciones sobre cómo instalar WebdriverIO se pueden encontrar aquí.

Configuración

El siguiente código muestra la configuración predeterminada del ejecutor de pruebas wdio. Solo agrega 'spec' como reportero al array.

// wdio.conf.js
module.exports = {
// ...
reporters: ['dot', 'spec'],
// ...
};

Opciones del Reportero Spec

symbols

Proporciona símbolos personalizados para pruebas passed, failed y/o skipped

Tipo: object Predeterminado: {passed: '✓', skipped: '-', failed: '✖'}

Ejemplo

[
"spec",
{
symbols: {
passed: '[PASS]',
failed: '[FAIL]',
},
},
]

Por defecto, los resultados de las pruebas en Sauce Labs solo pueden ser vistos por un miembro del mismo equipo, no por un miembro de un equipo diferente. Esta opción habilitará enlaces compartibles por defecto, lo que significa que todas las pruebas que se ejecutan en Sauce Labs pueden ser vistas por cualquier persona. Solo agrega sauceLabsSharableLinks: false, como se muestra a continuación, en las opciones del reportero para deshabilitar esta función.

Tipo: boolean Predeterminado: true

Ejemplo

[
"spec",
{
sauceLabsSharableLinks: false,
},
]

onlyFailures

Imprime solo los resultados de las especificaciones fallidas.

Tipo: boolean Predeterminado: false

Ejemplo

[
"spec",
{
onlyFailures: true,
},
]

addConsoleLogs

Establece en true para mostrar los registros de consola de los pasos en el informe final

Tipo: boolean Predeterminado: false

[
"spec",
{
addConsoleLogs: true,
},
]

realtimeReporting

Establece en true para mostrar el estado de las pruebas en tiempo real en lugar de solo al final de la ejecución

Tipo: boolean Predeterminado: false

[
"spec",
{
realtimeReporting: true,
},
]

showPreface

Establece en false para deshabilitar el prefacio [ MutliRemoteBrowser ... ] en los informes.

Tipo: boolean Predeterminado: true

[
"spec",
{
showPreface: false,
},
]

Con esta opción establecida en false, verás la salida como:

Running: loremipsum (v50) on Windows 10
Session ID: foobar

» /foo/bar/loo.e2e.js
Foo test
green ✓ foo
green ✓ bar

» /bar/foo/loo.e2e.js
Bar test
green ✓ some test
red ✖ a failed test
red ✖ a failed test with no stack

y con true (predeterminado), cada línea tendrá el prefacio:

[loremipsum 50 Windows 10 #0-0] Running: loremipsum (v50) on Windows 10
[loremipsum 50 Windows 10 #0-0] Session ID: foobar
[loremipsum 50 Windows 10 #0-0]
[loremipsum 50 Windows 10 #0-0] » /foo/bar/loo.e2e.js
[loremipsum 50 Windows 10 #0-0] Foo test
[loremipsum 50 Windows 10 #0-0] green ✓ foo
[loremipsum 50 Windows 10 #0-0] green ✓ bar
[loremipsum 50 Windows 10 #0-0]
[loremipsum 50 Windows 10 #0-0] » /bar/foo/loo.e2e.js
[loremipsum 50 Windows 10 #0-0] Bar test
[loremipsum 50 Windows 10 #0-0] green ✓ some test
[loremipsum 50 Windows 10 #0-0] red ✖ a failed test
[loremipsum 50 Windows 10 #0-0] red ✖ a failed test with no stack
[loremipsum 50 Windows 10 #0-0]

color

Establece en true para mostrar salida coloreada en la terminal

Tipo: boolean Predeterminado: true

[
"spec",
{
color: true,
},
]

Opciones de Entorno

Hay ciertas opciones que puedes configurar a través de variables de entorno:

FORCE_COLOR

Si se establece en true, por ejemplo, mediante FORCE_COLOR=0 npx wdio run wdio.conf.js, toda la coloración del terminal se deshabilitará.

Welcome! How can I help?

WebdriverIO AI Copilot