- Cucumber教程
 - Cucumber - 首页
 - Cucumber - 概述
 - Cucumber - 环境
 - Cucumber - 小Cucumber
 - Cucumber - 特点
 - Cucumber - 场景
 - Cucumber - 注释
 - Cucumber - 场景大纲
 - Cucumber - 标签
 - Cucumber - 数据表
 - Cucumber - 评论
 - Cucumber - 钩子
 - Cucumber - 命令行选项
 - Cucumber - JUnit 运行程序
 - Cucumber - 报告
 - Cucumber - 调试
 - Cucumber - Java 测试
 - Cucumber - Ruby 测试
 
- Cucumber有用资源
 - Cucumber - 快速指南
 - Cucumber - 有用的资源
 - Cucumber - 讨论
 
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 进行 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