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

第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