倾城:如何自定义测试报告以编写“浏览器”而不是“Xunit”?

时间:2015-07-30 17:58:54

标签: allure

在魅力测试报告中,概述页面列出了缺陷,Xunit,行为和缺陷。我想将“Xunit”改为“浏览器”,因为我的测试套件是特定的浏览器。是否可以动态执行此操作,以便为生成的每个测试报告更改它?

由于

2 个答案:

答案 0 :(得分:2)

我想说,唯一的方法是附加一个自定义的翻译文件,如this one。有关详细信息,请参阅此commit

答案 1 :(得分:2)

通常将xUnit选项卡名称更改为其他名称不是一个好习惯。例如,您可能希望将来添加其他套件类型(不对应于浏览器名称)。

Allure有一个新的酷炫功能来定制您的报告(尚未记录)。要进行此类自定义,您应该编写自己的报告插件。

首先创建一个新项目并将以下依赖项添加到pom.xml:

<dependency>
    <groupId>ru.yandex.qatools.allure</groupId>
    <artifactId>allure-report-plugin-api</artifactId>
    <version>1.4.16</version>
</dependency>

然后创建一个示例插件:

@Plugin.Name("browsersXunit")
public class BrowsersXUnitPlugin extends DefaultTabPlugin {

    @Override
    public void process(AllureTestCase data) {
        //you are no need to process this data so keep it empty
    }
}

最后将以下文件添加到您的资源中:

your/plugin/package/BrowsersXUnitPlugin/script.js

/*global angular*/
(function() {
    "use strict";
    var module = angular.module('allure.browsersXunit', []);
    module.config(function($stateProvider, allureTabsProvider) {
        //here you can perform some javascript magic 
    });
})();

这是插件系统的测试版,未来可以更改某些API。例如,请查看以下repository