0

我可以成功地将屏幕截图添加到 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));
4

2 回答 2

1
const allure = require('mocha-allure-reporter');

allure 是一个全局标识符,由记者注入到您的代码中。

将以下行添加到文件顶部以告知 Typescript

declare const allure: any;
于 2019-03-15T09:23:41.987 回答
0

我认为 createAttachment 需要一个回调函数,而不是直接传递的缓冲区。

您可以尝试更改代码以反映以下内容吗

browser.takeScreenshot().then(function (png) {
    allure.createAttachment('Screenshot', function () {
        return new Buffer(png, 'base64')
    }, 'image/png')()
}).catch((error: any) => console.log(error));
于 2019-03-20T08:07:42.000 回答