Как и где описать логику необязательных шагов

Сейчас на стеке junit, selenium, allure, jbehave реализованы тесты при падении какого либо из шагов - валится весь тест, есть потребность сделать необязательные шаги ( которые в случае падения будут красить шаг и тест в желтый в аллюре - но продолжать выполнение до конца)

Если метод который оборачивает jbehave шаг переписать на софт ассерт - особо картины это не изменит - если шаг проверки упадет - цвет шага в allure будет зеленым - и продолжение теста продолжится
Но у меня потребность все таки видеть их желтыми, как их покрасить в таком случае не знаю
и мне необходимо не все такие шаги иметь - а только конкретные - которые я помечу ( ну например аннотацией)

вам надо обработчик сделать условный AfterStep, который будет проверять ваш софтассерт аккумулятор, и если в нём есть ошибки - аллюром вешать статус Broken именно шагу