我可以成功将屏幕快照添加到“魅力”报告中,但是出现以下异常错误:
错误:
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));
答案 0 :(得分:0)
const allure = require('mocha-allure-reporter');
魅力是一个全局标识符,由报告者注入到您的代码中。
在文件顶部添加以下行,以告知Typescript
declare const allure: any;
答案 1 :(得分:0)
我认为createAttachment需要回调函数,而不是直接传递缓冲区。
您可以尝试更改代码以反映以下内容吗?
browser.takeScreenshot().then(function (png) {
allure.createAttachment('Screenshot', function () {
return new Buffer(png, 'base64')
}, 'image/png')()
}).catch((error: any) => console.log(error));