typescript Allure.createStep不是函数

ss2ws0br  于 2023-02-14  发布在  TypeScript
关注(0)|答案(1)|浏览(86)

我想将测试步骤添加到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框架的量角器测试中如何使用诱惑API吗?

z9zf31ra

z9zf31ra1#

您试图错误地使用Allure报告。请查看Allure-jasmine包的自述文件
您需要将以下内容添加到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以获得解决方案。

相关问题