В моем проекте protractor
я пытаюсь сделать снимок экрана и прикрепить его к моему отчету html
.Процесс создания снимка экрана происходит в виде After
hook , как показано ниже:
import { Status,After, HookScenarioResult} from 'cucumber';
import {browser} from 'protractor';
import { async } from 'q';
After(async (scenario:HookScenarioResult)=> {
if(scenario.result.status===Status.FAILED){
const screenshot = await browser.takeScreenshot();
this.attach(screenshot,"image/png");
}
});
Но в строке this.attach(screenshot,"image/png");
он жалуется:
TypeError: this.attach is not a function
В чем проблема?
Моя конфигурация:
"cucumber": "^5.1.0",
"cucumber-html-reporter": "^4.0.4",
"protractor": "^5.4.2",
"protractor-cucumber-framework": "^6.1.1",