Allure не может прочитать файл output.xml, созданный AllureReportLibrary в Robot Framework

Я использую Ride (RobotFramework IDE) и импортировал библиотеку AllureReportLibrary в свой проект. Используя Set Output Dir, я создаю каталог C:/AutomationLogs/Allure, и все свойства allure и файлы xml генерируются по этому пути.

Set Output Dir   C:/AutomationLogs/

Затем я использую команду «allure serve C: \ AutomationLogs \ Allure», чтобы попытаться сгенерировать файл отчета html в командной строке, но она показывает следующую ошибку -

"Не удалось прочитать результат C: \ AutomationLogs \ Allure \ f56f4796-d30a-47f3-a988-d17f6c4e13ca-testsuite.xml: {} com.fasterxml.jackson.databind.exc.InvalidFormatException: Невозможно десериализовать значение типа ru.yandex.qatools.allure.model.SeverityLevel из String" Нет ": значение не одно из объявленных имен экземпляров Enum: [тривиальный, блокирующий, незначительный, нормальный, критический]"

XML-файл "f56f4796-d30a-47f3-a988-d17f6c4e13ca-testsuite.xml" был создан с использованием AllureReportLibrary.

Также файл index.html, который создается после того, как команда открывается после этой команды, и показывает отчет Allure unknown unknown - unknown (Неизвестно) 0 тестовых случаев NaN%

Я использую версию ниже - Allure - 2.4.1

Версия Ride - RIDE 1.5.2.1, работающая на Python 2.7.12.

Я новичок в Robot Framework и Allure. Пожалуйста, дайте мне знать, правильно ли я реализовал это и почему я столкнулся с указанной выше ошибкой.

-Райан М


person Ryan M    schedule 31.10.2017    source источник
comment
Вы пробовали использовать командную строку Allure 1: github. com / allure-framework / allure1 / Release / tag /?   -  person A. Kootstra    schedule 01.11.2017


Ответы (3)


Я использую 1.1.1 версию Allure Adapter for Robot Framework, и уровень серьезности выбирается из тегов тестового примера и добавляется в виде метки под элементом test-case отчета.

Однако похоже, что Allure 2.6.0 также ожидает допустимого значения для атрибута severity элемента test-case.

Чтобы использовать Allure2 с текущими отчетами, я изменил AllureListener.py, чтобы добавить серьезность тестового примера:

elif tag in SEVERITIES:
    test.severity = tag
    test.labels.append(TestLabel(
        name='severity',
        value=tag
    ))
person alexandrul    schedule 01.06.2018

Если в вашем output.xml есть severity = None для любого тестового примера, тогда allure-robotframework-adapter выдаст ошибку, о которой вы упомянули. Создание объекта TestCase() с помощью severity='' в start_suitesetup методе AllureListener.py сделает свое дело.

def start_suitesetup(self, name, attributes):
    ....
    ....
    test = TestCase(name=name,
                    description=description,
                    start=now(),
                    attachments=[],
                    labels=[],
                    parameters=[],
                    steps=[],
                    severity='')
person CHINTAN VADGAMA    schedule 11.07.2018

Как создавать отчеты Allure в Robot Framework?

Сначала загрузите командную строку, разархивируйте файл и сохраните путь к папке bin в среде.

Ссылка: http://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/2.8.0/allure-commandline-2.8.0.zip

Разархивируйте указанный выше файл и поместите его в папку Environment.

Затем Pip установите следующие модули

  1. pip установить allure-robotframework
  2. pip install robotframework-allurereport

В файле робота добавьте библиотеку в настройках, например, Пример:

Библиотека AllureReportLibrary D: \ eclipse \ RobotFramework \ results

Затем используйте команды ниже, чтобы запустить код робота.

robot --listener allure_robotframework; D: \ eclipse \ RobotFramework \ results Example.txt

Наконец-то,

Создайте HTML-файл,

allure генерирует D: \ eclipse \ RobotFramework \ results

Примечание. Используйте тот же путь, который вы использовали в предыдущей команде для создания файла HTml.file. и открыть в Можиле FireFox. Это не будет работать в Chrome. Не знаю, почему.

С уважением,

Виджай

person Vijay    schedule 15.03.2019