Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Не срабатывает DescriptionType в Allure Framework

maven
allure
java
Теги: #<Tag:0x00007f7b697d1b08> #<Tag:0x00007f7b697d1928> #<Tag:0x00007f7b697d1798>

(Дмитрий Кравчук) #1

Задача:
При формировании отчета в Allure добавлять в описание тест-кейсов (@Description) html-элементы. Например, чтобы в описании была ссылка.

Вводные:
Связка java-maven-junit

pom.xml:

<properties>
   ...
   <allure.junit.adaptor.version>1.5.2</allure.junit.adaptor.version>
   <junit.version>4.12</junit.version>
   <maven.surefire.plugin>2.19.1</maven.surefire.plugin>
</properties>
...
<dependencies>
        <dependency>
            <groupId>ru.yandex.qatools.allure</groupId>
            <artifactId>allure-junit-adaptor</artifactId>
            <version>${allure.junit.adaptor.version}</version>
        </dependency>
        ...
</dependencies>
...
<reporting>
        <excludeDefaults>true</excludeDefaults>
        <plugins>
            <plugin>
                <groupId>ru.yandex.qatools.allure</groupId>
                <artifactId>allure-maven-plugin</artifactId>
                <version>2.5</version>
            </plugin>
        </plugins>
</reporting>

Тестовый класс:

@Features("SomeFeature")
@Stories("SomeStory")
public class SomeTest {

    @Description("<b>Detailed description for test case</b>.")
    public void someTestCase()  {
    ...
    }
}

Варианты, которые я попробовал:
1. Ничего не менять:

По умолчанию DescriptionType.TEXT

<description type="text"><b>Detailed description for test case</b>.</description>

2. Задать тип описания HTML:

@Description(value = "<b>Detailed description for test case</b>.", type = DescriptionType.HTML)

В этом случае содержимое описания пропадает.

В отчете:

<description type="html"><b>Detailed description for test case</b></description>

3. Задать тип описания HTML:

@Description(value = "<b>Detailed description for test case</b>.", type = DescriptionType.MARKDOWN)

В этом случае теги просто игнорируются.

В отчете:

<description type="markdown"><b>Detailed description for test case</b>.</description>

Похожая проблема с решением:

Подскажите пожалуйста, что я упускаю?


(Taras) #2

я написал свою анотацию для етого, и в лисенере просто добавляю по ней еще один шаг - типа TestCase и атачю value с етой анотации как html type - там и ссилки можно добавлять и все что угодно


(Sergey Korol) #3

В новой версии скорее всего description будет автоматически генериться из javadocs.