Огурец - Отладка

Весьма вероятно, что ваш тест может не пройти по неизвестным причинам. Выявление причины неисправности и ее устранение очень важно. Этот процесс известен как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