当前位置: 首页 > 知识库问答 >
问题:

testng-emailable-report问题

吴胜涝
2023-03-14

共有1个答案

严高峻
2023-03-14

我想在邮件中获得最新的电子邮件报告,而不是以前的最后一个电子邮件报告…我怎么能那么做?

我想...您在@aftersuite中发送邮件。您得到的是以前的测试emailable-report是因为测试当前正在运行,只有当它完成时才会生成报告。

我建议您使用jenkins这样的持续集成服务器,因为它提供了发送电子邮件作为post build选项或Maven或ant这样的构建工具来运行测试,然后使用post test事件将结果发送电子邮件。Maven还提供了许多插件,可以在测试执行后自动发送邮件,如Postman mail插件

public class CustomReporter implements IReporter{

        @Override

        public void generateReport(List<XmlSuite> arg0, List<ISuite> arg1,

                String outputDirectory) {

            // Second parameter of this method ISuite will contain all the suite executed.

            for (ISuite iSuite : arg1) {

             //Get a map of result of a single suite at a time

                Map<String,ISuiteResult> results =    iSuite.getResults();

             //Get the key of the result map

                Set<String> keys = results.keySet();

            //Go to each map value one by one

                for (String key : keys) {

                 //The Context object of current result

                ITestContext context = results.get(key).getTestContext();

            //results of all the test case will be stored in the context object

            //Ex: context.getFailedTests(); will give all failed tests and similarly you can get passed and skipped test results make your own html report using the above data 
    }
    }
    }
    }
 类似资料:
  • 是否可以从TestNG中按时间顺序获得? 我的测试类和方法都显示得乱七八糟。 我知道按时间顺序排序,但我也希望emailable-report.html中有一个按时间顺序排列的视图

  • 长按列表中的某一行,弹出一个视图(类似Annotation),可以copy列表的文字或者发邮件。当然,你可以加上其他的命令。 [Code4App.com]

  • 我的TestNG测试类中有多个侦听器,它使用注释加载侦听器。 我的侦听器相互依赖,因此我需要确保总是在之前执行。 使用 谢谢,

  • skyeye-report 是一款高性能的 Java 报表引擎,提供完善的基于网页的报表设计器,可快速做出各种复杂的中式报表。支持多种数据源以及拖拽式报表功能,支持大屏报表设计。 该产品于2021年五月初新开项目,后续不断更新和维护。 注意事项 开源不易,给个star吧 本系列其他商业产品:点击查看 不会搭建环境的,可以出钱让作者帮忙搭建,一次100,先付 该报表引擎属于开源软件,商业用途请保留作

  • Seal Report 是一款生产报表和开放数据库报表框架,采用微软.Net框架,C# 编写。 特性: 支持动态SQL 查询数据。 支持本地数据透视表,随意的修改表元素, 数据透视表会立即按照新的布置重新计算数据 。 支持通过HTML 5快速生成网页图表。 可生成层级导航及层级报表。 支持定时任务,可编写批处理,定时执行一些数据加载、数据处理、备份等操作。 较低的TCO(总拥有成本)。 提供Web