Подавить вывод определенных шагов огурца - PullRequest
1 голос
/ 13 января 2011

Я использую огурец и селен для интеграционного тестирования и определил шаг огурца, который делает снимок экрана текущей страницы, например так:

Then /^save screenshot as "(.+)"$/ do |name|
  embed_screenshot name
end

(см. это сообщение в блоге о том, как работает встраивание снимков экрана, если интересно.)

Например, часть сценария может выглядеть следующим образом:

...
When I go to the login page
And save screenshot as "authentication_1_login_page"
...

Все работает отлично, но, конечно, экранШаг выстрела сам по себе включен в вывод огурца, что немного отвлекает, поскольку не имеет ничего общего с реальными тестами.Есть ли способ определить этот шаг как «тихий», так что он просто выполняет то, что должен делать, но не включается как отдельный шаг в вывод?

Спасибо!

Ответы [ 2 ]

1 голос
/ 21 января 2011

Если вам нужен более детальный контроль, то, похоже, вам, вероятно, нужно написать свой собственный форматтер.https://github.com/aslakhellesoy/cucumber/wiki/custom-formatters содержит информацию о том, как это сделать.Исходя из быстрого прочтения, я бы сказал, что вы должны реализовать функцию step_name, а затем записать результаты, если полученное имя шага (см. Пример по этой ссылке для TwitterFormatter) не содержит «save screenshot».

0 голосов
/ 15 января 2011

Я не знаю способа подавления шага, как вы описали, но если вы хотите сделать скриншот во всех или в большинстве ваших тестов, то вы можете сделать шаг скриншота из сценариев и использовать хукхорошее решениеСм. здесь для получения дополнительной информации.Это также поможет сосредоточить ваши сценарии на том, что на самом деле будет делать пользователь, и не загромождать их шагами, связанными с выполнением теста.

...