Захват скриншотов в Cucumber HTML репортер - PullRequest
0 голосов
/ 25 февраля 2020

Приведенный ниже фрагмент кода отлично работает при захвате скриншота в папке. Я сталкиваюсь с проблемой получения скриншота для «прикрепления» в репортере 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();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...