Jake
Jake

Reputation: 177

Is there a way to export Allure Report to a single html file? To share with the team

Right now, I am generating the Allure Report through the terminal by running the command: allure serve {folder that contains the json files}, but with this way the HTML report will only be available to my local because

  1. The json files that generated the report are in my computer
  2. I ran the command through the terminal (if i kill the terminal, the report is gone)

I have tried: Saving the Allure Report as Webpage, Complete, but the results did not reflect to the page, all i was seeing was blank fields.

So, what im trying to to do is after I execute the command to generate the report, I want to have an html file of the report that i can store, save to my computer or send through email, so i do not have to execute the command to see the previous reports. (as much as possible into 1 html file)

Upvotes: 15

Views: 34543

Answers (7)

Dmitry Baev
Dmitry Baev

Reputation: 2743

Since release 2.24, you can generate single file reports using the --single-file option:

$ allure generate --single-file path/to/allure-results 

Upvotes: 10

MihanEntalpo
MihanEntalpo

Reputation: 2052

I've made a tool to build whole allure generate' result folder into a single html file. https://github.com/MihanEntalpo/allure-single-html-file

Upvotes: 2

Rufus Benny
Rufus Benny

Reputation: 11

Basically we need to deploy our allure-report folder to a server. So Navigate to allure-report folder, simply drag and drop to Netlify. That would generate a link that can be shared with anyone to access. However, this is not recommended to deploy like this if our allure-report folder has confidential data

Upvotes: 1

as - if
as - if

Reputation: 3297

Yes you can generate HTML report.

You can use the command allure generate <alluredir> to create html files. This folder you could send around, but you can only directly open the index.html file with Edge or Firefox.

source

Upvotes: 1

V. Rob
V. Rob

Reputation: 346

It's doesn't work because allure report as you seen is not a simple Webpage, you could not save it and send as file to you team. It's a local Jetty server instance, serves generated report and then you can open it in the browser.

Here for your needs some solutions:

  1. One server(your local PC, remote or some CI environment), where you can generate report and share this for you team. (server should be running alltime)
  2. Share allure report folder as files({folder that contains the json files}) to teammates, setup them allure tool, and run command allure server on them local(which one).

Hope, it helps.

Upvotes: 8

Hrishabh Kushwah
Hrishabh Kushwah

Reputation: 49

Allure report generates html in temp folder after execution and you can upload it to one of the server like netlify and it will generate an url to share.

Upvotes: 0

Frank Escobar
Frank Escobar

Reputation: 696

You can use this docker container to render and export an emailable report https://github.com/fescobar/allure-docker-service#customize-emailable-report

Upvotes: 1

Related Questions