Aller au contenu principal

Rapporteur Spec

Un plugin WebdriverIO pour générer des rapports dans le style spec.

Spec Reporter

Installation

La façon la plus simple est de garder @wdio/spec-reporter comme devDependency dans votre package.json, via :

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

Les instructions sur comment installer WebdriverIO peuvent être trouvées ici.

Configuration

Le code suivant montre la configuration par défaut du test runner wdio. Ajoutez simplement 'spec' comme rapporteur au tableau.

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

Options du Rapporteur Spec

symbols

Fournissez des symboles personnalisés pour les tests passed, failed et/ou skipped

Type: object Default: {passed: '✓', skipped: '-', failed: '✖'}

Exemple

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

Par défaut, les résultats de test dans Sauce Labs ne peuvent être consultés que par un membre de la même équipe, pas par un membre d'une équipe différente. Cette option activera les liens partageables par défaut, ce qui signifie que tous les tests exécutés dans Sauce Labs peuvent être consultés par tout le monde. Ajoutez simplement sauceLabsSharableLinks: false, comme indiqué ci-dessous, dans les options du rapporteur pour désactiver cette fonctionnalité.

Type: boolean Default: true

Exemple

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

onlyFailures

N'imprimer que les résultats des spécifications en échec.

Type: boolean Default: false

Exemple

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

addConsoleLogs

Définir à true pour afficher les logs de console des étapes dans le rapport final

Type: boolean Default: false

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

realtimeReporting

Définir à true pour afficher l'état des tests en temps réel plutôt qu'à la fin de l'exécution

Type: boolean Default: false

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

showPreface

Définir à false pour désactiver le préface [ MutliRemoteBrowser ... ] dans les rapports.

Type: boolean Default: true

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

Avec cette option définie à false, vous verrez la sortie comme :

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

et avec true (par défaut) chaque ligne sera préfixée avec le préface :

[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

Définir à true pour afficher une sortie colorée dans le terminal

Type: boolean Default: true

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

Options d'Environnement

Il existe certaines options que vous pouvez définir via des variables d'environnement :

FORCE_COLOR

Si défini à true, par exemple via FORCE_COLOR=0 npx wdio run wdio.conf.js, toute la coloration du terminal sera désactivée.

Welcome! How can I help?

WebdriverIO AI Copilot