📜  Cucumber-调试

📅  最后修改于: 2020-12-07 04:54:14             🧑  作者: Mango


您的测试很有可能由于未知原因而失败。找出故障原因并加以纠正非常重要。此过程称为调试。以下是一些技巧和窍门,这使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进行黄瓜测试的默认工具。它允许您执行诸如单击链接,键入和提交表单之类的操作。

例如,有时您会尝试单击某些内容,但它并不存在。您将获得大量的HTML信息,并且弄清楚这到底是什么才是真正的阻力。

save_and_open_page

Webrat提供了一个save_and_open_page方法,该方法捕获当前HTML,将其保存,然后在浏览器中为您打开它。非常有用。

When /^I follow "(.*)"$/ do |link| 
save_and_open_page 
click_link(link) 
end