Ошибка исключения allure.createAttachment - Не удается прочитать свойство 'currentStep' из неопределенного - PullRequest
0 голосов
/ 14 марта 2019

Я могу успешно добавить скриншоты в отчеты Allure, но получаю следующее исключение:

ошибка:

TypeError: Cannot read property 'currentStep' of undefined
    at Allure.addAttachment (/Users//xxx/xxx/xxx/node_modules/allure-js-commons/index.js:86:45)
    at Allure.createAttachment (/Users/xxx/xxx/xxx/node_modules/allure-js-commons/runtime.js:48:29)
    at /Users/xxx/xxx/xxx/lib/class/class-name.js:30:20
    at process._tickCallback (internal/process/next_tick.js:68:7)

Класс:

 browser.takeScreenshot().then(function (png) {
            allure.createAttachment(title, new Buffer(png, 'base64'));
        }).catch((error: any) => console.log(error));

Ответы [ 2 ]

0 голосов
/ 20 марта 2019

Я думаю, что createAttachment требует функции обратного вызова, а не буфера, передаваемого напрямую.

Можете ли вы попробовать изменить свой код, чтобы отразить следующее

browser.takeScreenshot().then(function (png) {
    allure.createAttachment('Screenshot', function () {
        return new Buffer(png, 'base64')
    }, 'image/png')()
}).catch((error: any) => console.log(error));
0 голосов
/ 15 марта 2019
const allure = require('mocha-allure-reporter');

allure - это глобальный идентификатор, добавленный репортером в ваш код.

Добавьте следующую строку в начало файла, чтобы сообщить Typescript об этом

declare const allure: any;
...