Fitnesse: Как остановить один тестовый прогон при выполнении пакета

Я использую Fitnesse 20130530 для выполнения набора тестов, который содержит несколько тестов. В большинстве моих тестов используются таблицы сценариев с SLIM для управления Selenium. Я использую Stop Test Exception, чтобы остановить выполнение теста, когда один из методов вызывает вызывает исключение. К сожалению, это также останавливает выполнение всего пакета. Есть ли способ просто остановить текущий тест, а затем продолжить выполнение со следующим тестом в наборе?


person Valentin    schedule 12.11.2013    source источник


Ответы (1)


Не в самом FitNesse, но вы можете встроить его в свои приборы.

Когда у меня была аналогичная проблема, я смог решить ее, используя то, что мы назвали «быстрым отказом». Это была статическая переменная, которой можно было присвоить значение true при определенных условиях (обычно в случае исключения элемента, не найденного или подобного).

Наш основной драйвер был структурирован таким образом, что мы могли пройти через одно место, которое могло проверить это значение перед вызовом browserDriver. Затем вызовы broswerDriver будут пропущены до завершения теста.

Следующий текст очистит флаг и начнется снова.

Вам нужно будет управлять всем процессом, но это может сработать.

person Dan Woodward    schedule 12.11.2013
comment
Спасибо. Я думал о том же. У нас уже есть AspectJ, и мы вплетаем наши методы Fixture, так что это будет один из способов. Я надеялся, что Fitnesse предложит решение для этого. Я подожду еще несколько дней, а затем приму ваш ответ, если больше ничего не появится. - person Valentin; 13.11.2013