Как прикрепить скриншоты для неудачных шагов в cucumber- html -reporter с помощью PUPPETEER? - PullRequest
0 голосов
/ 30 марта 2020

addCase. js:

const {Given, When, Then, Before, After} = require('cucumber');

After(async function(scenario) {
    if (scenario.result.status === 'failed') {
        const screenShot = await this.page.screenshot();
        this.attach(screenShot,'image/png');
    }
});

world. js:

const expect = require("chai");
const puppeteer = require("puppeteer");
const {setWorldConstructor} = require("cucumber");
const helpers = require("../../helpers");
const config = require("../../config");

class CustomWorld{

    async launchBrowser(){
        this.browser = await puppeteer.launch({
        headless: config.isHeadless,
        args: config.args,
        });
        this.page = await this.browser.newPage();
        await this.page.setViewport({ 
            width: config.viewportWidth,
            height: config.viewportHeight
        });
    }

}

setWorldConstructor(CustomWorld);

ОШИБКА:

 TypeError: this.attach is not a function
  • Я пытался с scene.attach () - ошибка: scene.attach () не является функцией
  • Также пробовал с простым storeScreenshot: false в моем репортере . js (без изменений)

Я новичок, если кто-то может мне помочь :)?

...