Приведенный ниже фрагмент кода отлично работает при захвате скриншота в папке. Я сталкиваюсь с проблемой получения скриншота для «прикрепления» в репортере HTML для каждого «неудачного» шага.
After(async function(scenario) {
try{
if (SCREENSHOT === 'Y') {
let featurePathArr = []
if (process.platform === isWindows) {
featurePathArr = scenario.sourceLocation.uri.split('\\');
} else if (process.platform === isMac) {
featurePathArr = scenario.sourceLocation.uri.split('\/');
}
const featurePath = featurePathArr[2];
const featureName = featurePathArr[3].replace('.feature', '');
if (scenario.result.status === Status.FAILED) {
if (((await this.browser.pages()).length) > 2){
await this.tab.screenshot({
path: 'screenshots/' + featurePath + '/' + featureName + '/' + `${ccUtils.dateTimeStamp()}` + '_tab.png',
type: 'png'
});
} else {
await this.page.screenshot({
path: 'screenshots/' + featurePath + '/' + featureName + '/' + `${ccUtils.dateTimeStamp()}` + '_page.png',
type: 'png'
});
}
}
}
} catch (err) {
console.log(err);
}
return await this.closeBrowser();
});