倾城:如何自定义测试报告以写 "Browsers" 而不是 "Xunit"?
Allure: How do I customize the test report to write "Browsers" instead of "Xunit"?
在allure测试报告中,overview页面列出了Defects、Xunit、Behaviors和Defects。我想将 "Xunit" 更改为 "Browsers" 因为我的测试套件是特定的浏览器。是否可以动态执行此操作以便针对生成的每个测试报告进行更改?
谢谢
一般来说,将您的 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.
在allure测试报告中,overview页面列出了Defects、Xunit、Behaviors和Defects。我想将 "Xunit" 更改为 "Browsers" 因为我的测试套件是特定的浏览器。是否可以动态执行此操作以便针对生成的每个测试报告进行更改?
谢谢
一般来说,将您的 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.