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