Я думаю, что createAttachment требует функции обратного вызова, а не буфера, передаваемого напрямую.
Можете ли вы попробовать изменить свой код, чтобы отразить следующее
browser.takeScreenshot().then(function (png) {
allure.createAttachment('Screenshot', function () {
return new Buffer(png, 'base64')
}, 'image/png')()
}).catch((error: any) => console.log(error));