Структура робота: Как объединить два файла отчета xunit xml? - PullRequest
1 голос
/ 24 сентября 2019

1.Мой файл робота после запуска генерирует в основном 4 файла.output.xml, xunit.xml, report.html и log.html 2. После повторного запуска я хочу объединить сгенерированные повторно файлы отчетов со старыми и получить новый файл.позднее Xunit xmls используется для обновления тестовых примеров qtest.

Я не могу объединить Xunit xmls с помощью команды "--merge"

Ошибка:

Чтение [ОШИБКА]Ошибка источника XML "../../../xunit.xml": несовместимый элемент XML "testsuite".Пожалуйста, помогите в решении этой проблемы

1 Ответ

0 голосов
/ 25 сентября 2019

Вам необходимо сначала объединить выходные XML-файлы, а затем создать из них файл Xunit.

Для этого есть инструмент под названием rebot, который устанавливается вместе с Robot Framework.После того, как вы запустите свои тесты Robot Framework и получите несколько разных output.xml файлов, вы можете выполнить следующую команду:

Предположим, у вас есть output1.xml и output2.xml.

rebot -R --xunit mergedxunit.xml output*.xml

Выполнение этой команды создаст новый файл mergedxunit.xml, содержащий все контрольные примеры, выполненные в форматах output1.xml и output2.xml в формате xunit.Обратите внимание, что если вы уберете флаг -R, новые выходные тесты заменят идентичные тесты в объединенном файле.

Вот кодовый файл rebot.py, содержащий информацию обо всех различных принятых параметрах: https://github.com/robotframework/robotframework/blob/master/src/robot/rebot.py

...