【问题标题】:How to generate allure report如何生成魅力报告
【发布时间】:2018-06-10 11:07:16
【问题描述】:

我是魅力报告的新手,想生成魅力报告。有人可以帮忙吗?

我正在尝试一个简单的示例,我的项目文件夹包含 config.js 和 test.js 以及安装的魅力报告

当我运行配置文件时,它会创建一个文件夹 allure-results,因为我可以看到屏幕截图和一个 xml 文件。我不知道从这里做什么,我正在尝试使用 maven 但无法生成 html 报告。

我已经添加了我的示例代码

config.js

exports.config = {
seleniumAddress: 'http://localhost:4444/wd/hub',
specs: 'test.js',

onPrepare: function () {
    var AllureReporter = require('jasmine-allure-reporter');
    jasmine.getEnv().addReporter(new AllureReporter({
        allureReport: {
            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();
        });
    });
}
};

test.js

describe('angularjs homepage todo list', function () {
var todoList = element.all(by.repeater('todo in todoList.todos'));

it('should add a todo', function () {
    browser.get('https://angularjs.org');

    element(by.model('todoList.todoText')).sendKeys('write first protractor test');
    element(by.css('[value="add"]')).click();
});

it('test 2', function () {
    expect(todoList.count()).toEqual(3);
});

it('test 3', function () {
    expect(todoList.get(2).getText()).toEqual('write first protractor test');
});

it('test 4', function () {
    // You wrote your first test, cross it off the list
    todoList.get(2).element(by.css('input')).click();
    var completedAmount = element.all(by.css('.done-true'));
    expect(completedAmount.count()).toEqual(2);
});
});

【问题讨论】:

  • 尝试通过 maven 生成报告,但它给了我一个错误,说构建失败,找不到 pom.xml 文件,我从哪里可以得到这个项目的 pom.xml,因为我只有 2 个文件。?

标签: maven jasmine protractor allure


【解决方案1】:

直接回答:通过使用Allure Command Line Tool,您可以生成报告。

当我运行配置文件时,它会创建一个文件夹 allure-results,因为我可以看到屏幕截图和一个 xml 文件。

正如您所说,它正在该文件夹中生成测试结果数据和屏幕截图。您可以在此之后生成报告。请按照以下步骤操作。

  1. 通过运行npm install allure-commandline --save-dev 添加此依赖项
  2. 运行你的测试并生成测试结果数据(即运行后会生成allure-results文件夹)。
  3. 从同一项目目录运行,在命令提示符下allure generate allure-results --clean -o allure-report
  4. 成功执行后,它将在您的目录中再生成一个文件夹allure-report
  5. 在 FireFox 中打开 index.html 文件以显示报告。

注意:如果报表处于加载状态,请尝试在不同的浏览器中打开

【讨论】:

  • @suhail-ahmed 你能用这个生成报告吗?
  • 运行命令时出现以下错误。 allure generate allure-results --clean -o allure-report 'allure' 不是内部或外部命令、可运行程序或批处理文件。
  • 报告是由它生成的,它显示加载加载无处不在
  • @AshokkumarGanesan 请在 Firefox 中打开 index.html 文件
  • @jithinkmatthew 我试过这个文件夹也被创建,但这里的问题是当我打开 index.html 文件时,我把所有东西都变成空白,说加载。不显示图表
【解决方案2】:

如果诱惑报告可用,则可以使用以下命令查看报告

allure generate 'available report folder path' && allure open

【讨论】:

    【解决方案3】:

    我得到了解决方案,一个简单的 1,

    系统中的 Allure 设置

    1. 下载 allure 最新版本 [downloadAllur][1]
    2. 解压二进制文件
    3. 在系统PATH变量中添加allure->bin路径,
    4. 检查是否安装了allure,在cmd提示符下运行allure

    生成魅力报告的步骤

    1. 运行测试用例,创建带有 json 文件和屏幕截图的 allure-report 文件夹
    2. 打开 cmd 提示符
    3. 在 cmd 提示符下运行以下 cmd allure serve path_of_allure-report_folder_generated

    以上命令仅用于查看报告

    如果我们使用命令生成了“allure-report”文件夹

    allure generate path_of_allure-report_folder_generated --clean -o allure-report

    那么由于浏览器的限制,index.html 可能不会显示任何报告,因此要打开这个 index.html,最好使用以下命令从命令提示符打开它

    allure open path_of_'allure-report'_folder_generated

    【讨论】:

      【解决方案4】:

      取自jasmine allure reportergithub

      在这个方法中,我们将使用 Maven。复制现成的 pom.xml 从 node_modules/jasmine-allure-reporter 并运行:

      mvn 站点 -Dallure.results_pattern=allure-results

      它会将 HTML 放入 target/site/allure-maven-plugin 文件夹。到 通过 localhost:1324 为他们服务 使用:

      mvn jetty:run -Djetty.port=1234

      你也可以从我的一个项目中使用这个——link,但是请检查依赖项是否正确——它们大约有 6 个多月的历史。

      【讨论】:

        猜你喜欢
        • 2014-12-13
        • 2023-03-31
        • 1970-01-01
        • 2020-05-31
        • 2017-07-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-13
        相关资源
        最近更新 更多