首页 > 解决方案 > 如何为量角器中每个测试运行的屏幕截图指定规格名称

问题描述

我正在使用量角器框架和 jasmine-allure-reporter 创建报告并截屏。

jasmine.getEnv().addReporter(new AllureReporter({
      resultsDir: 'allure-results'
    }));
    jasmine.getEnv().afterEach(function (done) {
      browser.takeScreenshot().then(function (png) {
        allure.createAttachment('Screenshot', function () {
          return new Buffer(png, 'base64')
        }, 'image/png')();
        done();
      })
    });
  }

是否有规定为每个测试自定义屏幕截图名称?目前它有一些随机数作为图像名称(0a8bbc5e-35ee-4d7f-be8b-532fe4a1b4a8-attachment.png)而不是我想要这样的东西(<specname>.png)。有可能这样做吗?有人可以帮我吗?

标签: jasmineprotractorallure

解决方案


你可以这样做:

jasmine.getEnv().addReporter(new AllureReporter({
      resultsDir: 'allure-results'
    }));
    jasmine.getEnv().afterEach(function (done) {
      browser.takeScreenshot().then(function (png) {
        allure.createAttachment(exports.config.multiCapabilities.name, function () {
          return new Buffer(png, 'base64')
        }, 'image/png')();
        done();
      })
    });
  }

这对我有用。


推荐阅读