2015-07-30 13 views
2

В отчете об аллюре на обзорной странице перечислены Дефекты, Xunit, Поведения и Дефекты. Я хотел бы изменить «Xunit» на «Браузеры», так как мои тестовые пакеты являются конкретными браузерами. Можно ли сделать это динамически, чтобы он изменился для каждого отчета об испытаниях?Allure: Как настроить тестовый отчет для записи «Браузеры» вместо «Xunit»?

Благодаря

ответ

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.

2

Я бы сказал, что единственный способ сделать это, чтобы прикрепить файл пользовательского перевода как this one. См. Это commit для деталей.

+0

В этом случае вам нужно использовать свою собственную версию allure, потому что я не буду принимать такой запрос на извлечение ядра. –

+0

Да, это была моя точка. Чтобы создать пользовательскую версию Allure. –

+0

Awesome. Благодаря! – ihossain

Смежные вопросы