Hoppa till huvudinnehåll

Specifikationsrapportör

En WebdriverIO-plugin för rapportering i specifik stil.

Spec Reporter

Installation

Det enklaste sättet är att behålla @wdio/spec-reporter som en devDependency i din package.json, via:

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

Instruktioner om hur man installerar WebdriverIO kan hittas här.

Konfiguration

Följande kod visar standardkonfigurationen för wdio test runner. Lägg bara till 'spec' som rapportör i arrayen.

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

Specifikationsrapportör-alternativ

symbols

Tillhandahåll anpassade symboler för passed, failed och/eller skipped tester

Typ: object Standard: {passed: '✓', skipped: '-', failed: '✖'}

Exempel

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

Som standard kan testresultaten i Sauce Labs endast ses av en teammedlem från samma team, inte av en teammedlem från ett annat team. Det här alternativet aktiverar delbara länkar som standard, vilket innebär att alla tester som körs i Sauce Labs kan ses av alla. Lägg bara till sauceLabsSharableLinks: false, som visas nedan, i rapportöralternativen för att inaktivera denna funktion.

Typ: boolean Standard: true

Exempel

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

onlyFailures

Skriv ut endast misslyckade specifikationsresultat.

Typ: boolean Standard: false

Exempel

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

addConsoleLogs

Ställ in till true för att visa konsolloggar från steg i slutrapporten

Typ: boolean Standard: false

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

realtimeReporting

Ställ in till true för att visa teststatus i realtid istället för bara i slutet av körningen

Typ: boolean Standard: false

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

showPreface

Ställ in till false för att inaktivera [ MutliRemoteBrowser ... ] förord i rapporterna.

Typ: boolean Standard: true

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

Med detta inställt till false kommer du att se utdata som:

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

och med true (standard) kommer varje rad att ha ett prefix med förordet:

[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

Ställ in till true för att visa färgad utdata i terminalen

Typ: boolean Standard: true

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

Miljöalternativ

Det finns vissa alternativ du kan ställa in genom miljövariabler:

FORCE_COLOR

Om satt till true, t.ex. via FORCE_COLOR=0 npx wdio run wdio.conf.js, kommer all terminalfärgning att inaktiveras.

Welcome! How can I help?

WebdriverIO AI Copilot