黄瓜 – 调试
黄瓜 – 调试
由于未知原因,您的测试很可能会失败。找出故障原因并加以纠正非常重要。此过程称为调试。以下是一些提示和技巧,它们使 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
Step 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