Запросить повторный запуск теста не удалось и выполнить слияние (RobotFramework)

У меня есть 3 набора тестов: test1.robot (внутри 10 ТК), test2.robot(внутри 3 ТК), test3.robot(внутри 2 ТК).

Я запускаю все наборы тестов с помощью сценария оболочки: robot --variable:ABC --name Testing --outputdir /perf-logs/Testing test1.robot test2.robot test3.robot

Я обнаружил, что у нас есть 2 способа повторного запуска: --rerunfailed (для тестов) и --rerunfailedsuites (для наборов тестов)

У меня есть вопрос:

1/ Чем они отличаются (--rerunfailed против --retunfailedsuites)

2/ Предполагая, что у меня 2 TC не пройдены в наборе тестов (test1.robot) и 1 TC не пройдены в наборе тестов test2.robot, так какой повторный запуск мне следует использовать?

3/ Предполагая, что при первом запуске 3 набора тестов у меня есть 1 output.xml. После неудачного повторного запуска TC (для 2 наборов тестов) у меня есть еще один output2.xml. Могу ли я их объединить?

4/ В случае, если я повторно запускаю только 1 ТК (в test1.robot) и получаю результат в output3.xml. Могу ли я объединить output3.xml с first output.xml?

Большое спасибо

Blibli Automation Journey - Как захватить сетевой трафик с помощью утилиты HAR в Selenium 4
Blibli Automation Journey - Как захватить сетевой трафик с помощью утилиты HAR в Selenium 4
Если вы являетесь веб-разработчиком или тестировщиком, вы можете быть знакомы с Selenium, популярным инструментом для автоматизации работы...
0
0
411
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
  1. Разница:

https://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html

-R, --rerunfailed <file>
    Selects failed tests from an earlier output file to be re-executed.
-S, --rerunfailedsuites <file>
    Selects failed test suites from an earlier output file to be re-executed.
  1. Что использовать:

    если вы хотите повторно запустить весь пакет, используйте rerunfailedsuite, если вы хотите повторно запустить только неудачные тестовые случаи, а не пройденные тесты в наборе, используйте rerunfailed (если тесты независимы)

  2. объединить файлы

    перезагрузить --outputdir . --output final_output.xml output.xml output.xml

4) то же, что и выше

Другие вопросы по теме