Огурец - Отладка
Весьма вероятно, что ваш тест может не пройти по неизвестным причинам. Выявление причины неисправности и ее устранение очень важно. Этот процесс известен какdebugging. Ниже приведены несколько советов и приемов, которые упрощают отладку Cucumber.
Опция отладки доступна в Eclipse. Установите точку останова. Щелкните файл и выполните отладку, выполнив следующие действия:
Step 1 - Поместите точки останова вручную в файл определения шага Ruby.
пример
require 'ruby-debug'
Then /^the process should exit cleanly$/ do
breakpoint
assert @exited_cleanly, "Process did not exit cleanly: #{@stdout}"
end
Step 2 - Мы также можем определить отдельный шаг отладки, как показано ниже, в файле определения шага.
Then /^I debug$/ do
breakpoint
0
end
Step 3 - Webratэто инструмент по умолчанию для тестирования огурцов с помощью Rails. Он позволяет вам выполнять такие действия, как переход по ссылкам, ввод и отправка форм и т. Д.
Бывают случаи, когда вы, например, пытаетесь нажать на что-нибудь, а этого нет. Вы получите большой кусок HTML-кода, и выяснить, что именно это означает, может быть очень сложно.
save_and_open_page
Webrat предоставляет метод save_and_open_page, который захватывает текущий HTML-код, сохраняет его, а затем открывает его в браузере для вас. Очень полезно.
When /^I follow "(.*)"$/ do |link|
save_and_open_page
click_link(link)
end