Allure.createStep 不是函数

Allure.createStep is not a function

我想将测试步骤添加到 Allure 报告中,并且在 Allure API 中可以使用创建步骤。

我正在使用函数作为

import {allureReporter} from "./../node_modules/jasmine-allure-reporter/src/Jasmine2AllureReporter.js";

allure.createStep('Outer step', function() {})

但是抛出错误,createStep 没有运行。

但是,当我看到 'Jasmine2AllureReporter.js' 文件时,没有函数 allure.createStep。

那么你能帮我在使用 jasmine2 框架的 Protractor 测试中如何使用 allure API 吗?

您试图错误地使用 Allure 报告。看看the Readme of Allure-jasmine package

您需要将以下内容添加到您的 protractor.conf.js 文件中:

exports.config = {
  // I assume that you already have this line
  framework: 'jasmine2',
  onPrepare: function() {
    var AllureReporter = require('jasmine-allure-reporter');
    jasmine.getEnv().addReporter(new AllureReporter({
      resultsDir: 'allure-results'
    }));
  }
}

Allure-reporter 应该在 onPrepare 阶段安装。全局 allure 对象将使用适当的上下文自动注入到您的测试代码中。无需额外导入任何东西。

此外,如果您以后发现 Typescript 有问题,请查看 this issue 以获取解决方案。