Light Reporter Reporter
wdio-light-reporter är ett tredjepartspaket, för mer information se GitHub | npm
Inspirerad av HTML och Mochawesome reporter
!Filosofi:
Denna reporter stöder inte cucumber-rapportregenerering och är utvecklad med tanke på bdd- och mocha-ramverket. Här anses
describe()
-sektionen som testscenario ochit()
som testfall inom testscenarierna.
FUNKTIONER
- Enkel installation
- Förbättrat användargränssnitt
- Skärmdumpar inbäddade i html-rapport
- addLabel() för att inkludera stegkontext eller namn
Utgåvor
V 0.1.9 - Initial utgåva V 0.2.6 - (senaste)
- Inkludera körningar i flera miljöer och segregera baserat på miljö.
- Fixa buggar
- Förbättrad prestanda.
EXEMPEL
Installation
NPM
npm install wdio-light-reporter --save-dev
Konfiguration
reporters: ['dot', ['light',{
outputDir: './Results',
outputFile:`demo${new Date()}`, // html report file will be name this
addScreenshots: false, // to add screenshots in report make it as true. Default is false
}]
],
Skärmdumpar
Reportern har inte kapacitet att automatiskt konfigurera för att ta skärmdumpar men om den konfigureras manuellt lyssnar den på händelsen och bifogar skärmdumparna i HTML-rapporten. För att inkludera skärmdumpar i rapporten, lägg till koden nedan i afterTest()-kroken i wdio conf-filen.
afterTest: async function (test,context,{ error, result, duration, passed, retries }) {
if (!passed) {await browser.takeScreenshot()}
},
Resultatfiler
Varje körning regenererar json-rapport för varje spec-fil. För att generera kombinerad json- och HTML-rapport, lägg till koden nedan i onComplete()-kroken i wdio conf-filen.
onComplete: function (exitCode, config, capabilities, results) {
const mergeResults = require("wdio-light-reporter/src/mergeResults"); //you can add this on top of the file
mergeResults("./Results");
},
Om du kör ditt test utan något --suite-alternativ så anses default som suite Reportern fungerar inte om du ger flera parametrar som suites under körning. wdio run
wdio.conf.js --suite firstSuite
- (FUNGERAR BRA) :)
wdio runwdio.conf.js --suite firstSuite --suite secondSuite
(FUNGERAR INTE) :(
Lägga till kontext
Du kan använda
useLabel()
för att lägga till kontext till steg eller lägga till för att inkludera det som steg.
const { addLabel } = require("wdio-light-reporter").default;
describe("Show how to use addLabel ", () => {
it("report will added this a steps/context in report", async () => {
addLabel("Log Example 1 as step 1")
console.log("Log Example 1 )
addLabel("Log Example 2 as step 2")
console.log("Log Example 2 )
})
})
Uppdateringar
reporters: ['dot', ['light',{
outputDir: './Results',
outputFile:"demo", // html report file will be name this
addScreenshots: false, // to add screenshots in report make it as true. Default is false
//autoClean:false // removed autoClean and include the same functionality as default in mergeResult function
}]
],
Licens
MIT Gratis, Jajamän!