Typescript can';t为量角器测试将屏幕截图附加到mocha allure reporter

Typescript can';t为量角器测试将屏幕截图附加到mocha allure reporter,typescript,protractor,mocha.js,ui-automation,allure,Typescript,Protractor,Mocha.js,Ui Automation,Allure,我正试图将截图附加到诱惑报告中。我没有得到任何错误,但报告没有显示任何屏幕截图 "mocha-allure-reporter": "1.4.0", 这是testbase.ts import { login_Page } from '../pageObjects/LL1_loginPage' import { browser } from 'protractor' declare const allure: any; before(function () { login_Page.login

我正试图将截图附加到诱惑报告中。我没有得到任何错误,但报告没有显示任何屏幕截图

"mocha-allure-reporter": "1.4.0",
这是testbase.ts

import { login_Page } from '../pageObjects/LL1_loginPage'
import { browser } from 'protractor'
declare const allure: any;
before(function () {
  login_Page.login()
  browser.sleep(3000)
  login_Page.pageLoadConfirmation()
})
afterEach(function () {
  allure.createStep('initial', () => {
    browser.takeScreenshot().then(function (png) { allure.createAttachment('title', new Buffer(png, 'base64')); })
    console.log("successful")
  });
})
在配置文件中设置mocha

mochaOpts: {
  slow: 90000,
    timeout: 180000,
      reporter: 'mocha-allure-reporter'
},
framework: 'mocha',

通过下面的代码实现

 afterEach(async function(){
    const png = await browser.takeScreenshot()
    allure.createAttachment('screenshot',new Buffer(png,'base64'),'image/png')
  })
这对你有帮助

afterEach(异步函数(){
const png=await browser.takeScreenshot();
allure.createAttachment('Screenshot',新缓冲区(png,'base64'),'image/png');

})

这对我来说很有效,没有不推荐使用的缓冲区问题:

afterEach(async function() {
const png = await browser.takeScreenshot();
allure.createAttachment("Screenshot", Buffer.from(png, "base64"), "image/png");
});