Вообще говоря, робот просто не предназначен для работы так, как вы хотите. Он предназначен для выхода из теста в случае сбоя ключевого слова, если только вы явно не запустите это ключевое слово с одним из специальных ключевых слов (например: запустите ключевое слово и продолжите при ошибке ).
В некоторых очень ограниченных случаях вы можете получить такое поведение, используя шаблон, который вызывает ключевое слово run и продолжает при ошибке для каждого шага теста. Этот метод будет работать только в том случае, если ваш тестовый набор состоит строго из ключевых слов и не пытается сохранять результаты ключевых слов в переменных.
Например, рассмотрим этот тест:
*** Test cases ***
Example
log step one
log step two
fail something went wrong
fail something else went wrong
log last step
Если вы запустите вышеуказанный тест, он остановится при первом сбое. Однако, добавив шаблон теста, который использует ключевое слово run и продолжит работу при ошибке , все шаги будут выполнены, прежде чем перейти к следующему тесту:
*** Test cases ***
Example
[Template] Run keyword and continue on failure
log step one
log step two
fail something went wrong
fail something else went wrong
log last step
Вот как выглядит отчет с вышеуказанным тестом: