Publish HTML Test Report through email in Jenkins? - ant

I am using Jenkins and Ant. I am running Selenium and JUnit tests in Jenkins. I am able to generate HTML reports and emails to developers. I would like to publish the Jenkins unit test graph and HTML results in the email. So the graph should be included in the actual email, not just as a link.
I have tried Jelly HTML script in publishing the test results in the email. It is quite basic and does not really provide enough information.
Any ideas on how to nicely report unit test graph and pass/failures in email?

You can sum up some key points from Jenkins report in plain text (like passed : 25, failed : 3, etc). Could be a workaround until you'll find a true solution..

Related

how can i email junit test result from jenkins in tabular form?

I am unable to email junit test result from jenkins. I want to send it in a tabular form. currently i send it but the design is not good in email.
I have already tried multiple techniques but the report is not as good as I want. like junit2html etc.
i am using free style jenkins project.
can any one please tell me how can i send the "Test result" table from jenkins to my personal email.
below is code in my custom python builder
py.test --junitxml report.xml

Cucumber HTML Report

I am using cucumber.js and producing a .json report after an execution. I am executing my tests from a Jenkins which is not connected to any internet.
I am using cucumber-html-reporter to generate the html report. The html report is created but the report on the Jenkins is not displayed correctly. Styles and css are broken as it is not able to download it.
Any way by which i can display the html report correctly without breaking images and styles on the Jenkins without having any access to internet. Or any other reporter which I can use to display the report correctly.
I am assuming that you have added the dependency in your maven project to generate the reports. I believe you must check this plugin.
https://plugins.jenkins.io/cucumber-reports/
You can install the aforementioned plugin in your jenkins instance and then you can publish the json report with the help of this plugin. Otherwise you can create your custom html report by reading the required data from cucumber json report and once it is done, you can publish that html report in the jenkins.
It is even worthy to check the below jar file that I have created for the cucumber reporting.
https://github.com/frostyaxe/CucuReporter

Sending robot framework log file as email content via Jenkins is not getting displayed

I have created a Jenkins job to execute robot framework. The results[log.html and report.html] of the Jenkins are getting displayed properly.
Now I am using the email-ext plugin to send the log file as email content to the specified group of users, but the received email doesn't display the content and shows error as "Opening Robot Framework log failed" in the email.
I have set the email-ext plugin as follows:
I wish to send the robot results as email content, not as an attachment, I have tried various methods like Linux, shell scripting etc, but still, it doesn't work. How can the log.html email content can be sent to the email body?
You will not be able to just put the entire content of the robot log.html in an email because it contains javascript.
I've been looking into this the last few days as well and have come to see that using a groovy based template using the jenkins Email-ext plugin is the way to go. Googling for 'jenkins robot framework email template' shows a few hits and one that I'm planning to try and then modify to my liking was this one:
https://github.com/vladwa/robot-email-template
From this I found that we don't have access to all of the test info built in, so I wrote up some modifications to load the robot output.xml as an artifact to then be able to inject any data in that file into the html email report. Here's the gist of that:
https://gist.github.com/harbdog/070f0be66ebae343d6d11e57a6c6fc08
Here's what it looks like for example:
You have to configure publish robot framework test result <post build> and then use {ROBOT_REPORTLINK} in email content section

Get number of pass/fail test cases of allure report by mail from jenkins

I am trying to send a mail for number of pass and fail testcases after running Jenkins job. I am using allure for report generation and the code using testNG framework. I have installed email extension plugin as well in Jenkins. How I can get these numbers on mail?
I think I will be able to resolve my problem if I can get the variable to be used for them. May be they can look like: $FAILED_TESTS, $PASS_TESTS, $PASSED_TESTS, $SKIPPED_TESTS, $CANCELED_TESTS, $BROKEN_TESTS etc. These variables do not works. I wanted correct variable names.
Don't think you can get any properties from Allure report.
Publish TestNG report as job step and then just send email with your jelly template using Email ext plugin
${JELLY_SCRIPT,template="YOUR_TEMPLATE_NAME"}
For example my looks like:

How to email reports created by ReportNG using Jenkins?

How to email the reports created by ReportNG using Jenkins?
I have done ReportNG set-up which is perfectly giving the reports to me and I have integrated my suite with Jenkins. But I don't know how to send the reports created by ReportNg as mail via Jenkins. Because, only if we have the entire html folder, the ReportNG works and able to see html report since there are dependencies in the ReportNG so I have to zip and send the entire html folder to see the perfect result.
Note : I am using Emailable-Ext plugin in Jenkins.
You can get the report links from your jenkins server where the reports are saved. And just email the link to the stakeholders, instead of emailing entire report.
Also, you can try jenkins plugins to automatically move the reports to some other machine/directory for future purpose (if needed) and email the links.

Resources