Tidslinjeraportör
wdio-timeline-reporter is a 3rd party package, for more information please see GitHub | npm
En komplett WebdriverIO-rapportör för en samlad visualisering av dina testresultat eftersom "Att se är att tro"

Varför
Eftersom vi spenderar mycket tid på att felsöka misslyckade tester genom att växla från terminalutdata till att granska felskärmbilder etc. Den här rapportören samlar all typisk information du behöver i en rapport. Kör tester och få en fin tidslinje över händelser du kan titta tillbaka på för att ytterligare verifiera att allt ser bra ut.
Funktioner inkluderar:
- Fungerar utmärkt med Mocha och Jasmine-ramverk. Fungerar även med Cucumber men varje steg kommer att rapporteras som ett test
- Tydlig sammanfattning av testresultaten.
- Detaljer om varje testkörning inklusive alla skärmbilder som tagits under testutförandet.
- Filtrering av testresultat. Utmärkt för att fokusera på misslyckade tester
- Felstackspårning kopplad till testet.
- Möjlighet att lägga till ytterligare information till test under körning.
- Ingen efterbehandling krävs. Vid slutförandet av wdio-testprocessen genereras en statisk html-rapportfil.
- Tidslinjetjänst för att hantera tagning av skärmbilder inklusive storleksändring av bilderna.
En exempel-html-rapport kan hittas här
Instruktioner om hur man installerar WebdriverIO finns här.
Installation
FÖR VERSION KOMPATIBEL MED WEBDRIVERIO V4 SE HÄR
npm install --save wdio-timeline-reporter
Ett beroende kommer att läggas till i din package.json
{
"dependencies": {
"wdio-timeline-reporter": "^5.1.0"
}
}
Användning
Lägg till timeline i reporters-arrayen i din wdio-konfigurationsfil.
Importera och lägg också till TimelineService från wdio-timeline-reporter.
Tjänsten är obligatorisk för att kombinera rapporter och skapa html eftersom rapportörer nu initieras per körningsinstans i webdriverio 5. Se öppen diskussion på webdriverio
TimelineService kan också hantera tagning av skärmbilder under testutförande. Du har möjlighet att minska storleken och kvaliteten på bilderna och att bädda in bilderna i rapporten som base64. Dessa är konfigurerbara med hjälp av rapportöralternativ.
// wdio.conf.js
const { TimelineService } = require('wdio-timeline-reporter/timeline-service');
exports.config = {
// ...
reporters: [['timeline', { outputDir: './desired_location' }]],
// ...
services: [[TimelineService]]
};