У меня есть 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
?
Большое спасибо
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.
Что использовать:
если вы хотите повторно запустить весь пакет, используйте rerunfailedsuite, если вы хотите повторно запустить только неудачные тестовые случаи, а не пройденные тесты в наборе, используйте rerunfailed (если тесты независимы)
объединить файлы
перезагрузить --outputdir . --output final_output.xml output.xml output.xml
4) то же, что и выше