Cucumber - 除錯



您的測試由於未知原因失敗的可能性非常大。找出失敗原因並更正它非常重要。此過程稱為除錯。以下是一些提示和技巧,它們讓 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

步驟 3Webrat 是使用 Rails 進行 Cucumber 測試的預設工具。它允許您執行諸如點選連結、輸入和提交表單等操作。

有時您會嘗試點選某個內容(例如),但它不在那裡。您會獲得一大堆 HTML 被拋回,弄清楚這意味著什麼可能真的令人厭煩。

save_and_open_page

Webrat 提供了一種方法 save_and_open_page,它捕獲當前 HTML,儲存它,然後在瀏覽器中為您開啟它。非常有用。

When /^I follow "(.*)"$/ do |link| 
save_and_open_page 
click_link(link) 
end
廣告
© . All rights reserved.