Описания(description)

Вы можете добавить подробное описание тестов, чтобы предоставить читателю отчета столько контекста, сколько вам нужно. Это можно сделать несколькими способами: вы можете добавить @allure.descriptionдекоратор, предоставляющий строку описания, или вы можете использовать @allure.description_htmlего для предоставления некоторого HTML-кода, который будет отображаться в разделе «Описание» тестового примера. В качестве альтернативы описание будет просто взято из строки документации метода тестирования.

import allure

@allure.description_html("""
<h1>Test with some complicated html description</h1>
<table style="width:100%">
  <tr>
    <th>Firstname</th>
    <th>Lastname</th>
    <th>Age</th>
  </tr>
  <tr align="center">
    <td>William</td>
    <td>Smith</td>
    <td>50</td>
  </tr>
  <tr align="center">
    <td>Vasya</td>
    <td>Jackson</td>
    <td>94</td>
  </tr>
</table>
""")
def test_html_description():
    assert True


@allure.description("""
Multiline test description.
That comes from the allure.description decorator.

Nothing special about it.
""")
def test_description_from_decorator():
    assert 42 == int(6 * 7)


def test_unicode_in_docstring_description():
    """Unicode in description.

    Этот тест проверяет юникод.

    你好伙计.
    """
    assert 42 == int(6 * 7)

Также описания могут динамически обновляться из тела теста с помощью allure.dynamic.description.

import allure

@allure.description("""
This description will be replaced at the end of the test.
""")
def test_dynamic_description():
    assert 42 == int(6 * 7)
    allure.dynamic.description('A final description.')

Last updated