Я использую Fitnesse 20130530 для выполнения набора тестов, который содержит несколько тестов. В большинстве моих тестов используются таблицы сценариев с SLIM для управления Selenium. Я использую Stop Test Exception, чтобы остановить выполнение теста, когда один из методов вызывает вызывает исключение. К сожалению, это также останавливает выполнение всего пакета. Есть ли способ просто остановить текущий тест, а затем продолжить выполнение со следующим тестом в наборе?
Fitnesse: Как остановить один тестовый прогон при выполнении пакета
Ответы (1)
Не в самом FitNesse, но вы можете встроить его в свои приборы.
Когда у меня была аналогичная проблема, я смог решить ее, используя то, что мы назвали «быстрым отказом». Это была статическая переменная, которой можно было присвоить значение true при определенных условиях (обычно в случае исключения элемента, не найденного или подобного).
Наш основной драйвер был структурирован таким образом, что мы могли пройти через одно место, которое могло проверить это значение перед вызовом browserDriver. Затем вызовы broswerDriver будут пропущены до завершения теста.
Следующий текст очистит флаг и начнется снова.
Вам нужно будет управлять всем процессом, но это может сработать.
person
Dan Woodward
schedule
12.11.2013
Спасибо. Я думал о том же. У нас уже есть AspectJ, и мы вплетаем наши методы Fixture, так что это будет один из способов. Я надеялся, что Fitnesse предложит решение для этого. Я подожду еще несколько дней, а затем приму ваш ответ, если больше ничего не появится.
- person Valentin; 13.11.2013