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