Allure.createStep不是一个函数

问题描述 投票:0回答:1

我想将测试步骤添加到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?

typescript jasmine protractor allure
1个回答
1
投票

您正在尝试错误地使用倾城报告。看看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'
    }));
  }
}

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

此外,如果您稍后看到Typescript的问题,请查看this issue以获得解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.